diff --git a/doc/CONTRIBUTING.md b/doc/CONTRIBUTING.md index 87e267d84..d871daff8 100644 --- a/doc/CONTRIBUTING.md +++ b/doc/CONTRIBUTING.md @@ -1,5 +1,23 @@ -# Contributing to Flutter GenUI. +# Contributing to Flutter GenUI -## Integration with Firebase +Please follow our [contributor guidelines](https://github.com/flutter/flutter/blob/master/CONTRIBUTING.md). -https://pantheon.corp.google.com/welcome?inv=1&invt=Ab4FMw&project=fluttergenui +## Firebase Configuration + +The app uses `firebase_ai` to connect to the LLM, which requires using Firebase. + +To configure firebase, run `flutterfire`. + +First, activate `flutterfire`: + +```shell +dart pub global activate flutterfire_cli +``` + +The configure it: + +```shell +flutterfire configure --overwrite-firebase-options --platforms=web,macos,android --project=fluttergenui +``` + +You can configure the project on the Google Cloud Console for the [FlutterGenUI project](https://pantheon.corp.google.com/welcome?inv=1&invt=Ab4FMw&project=fluttergenui). diff --git a/pkgs/examples/travel_app/README.md b/pkgs/examples/travel_app/README.md index 1e26248f2..7573da8e6 100644 --- a/pkgs/examples/travel_app/README.md +++ b/pkgs/examples/travel_app/README.md @@ -6,7 +6,7 @@ This is prototype for agentic app. To regenerate diagrams: -``` +```shell dart pub global activate layerlens layerlens ``` @@ -18,4 +18,3 @@ TODO before productizing: 1. Make colors and sizes configurable. ## Next - diff --git a/pkgs/examples/travel_app/ios/Flutter/Debug.xcconfig b/pkgs/examples/travel_app/ios/Flutter/Debug.xcconfig index 592ceee85..ec97fc6f3 100644 --- a/pkgs/examples/travel_app/ios/Flutter/Debug.xcconfig +++ b/pkgs/examples/travel_app/ios/Flutter/Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "Generated.xcconfig" diff --git a/pkgs/examples/travel_app/ios/Flutter/Release.xcconfig b/pkgs/examples/travel_app/ios/Flutter/Release.xcconfig index 592ceee85..c4855bfe2 100644 --- a/pkgs/examples/travel_app/ios/Flutter/Release.xcconfig +++ b/pkgs/examples/travel_app/ios/Flutter/Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "Generated.xcconfig" diff --git a/pkgs/examples/travel_app/macos/Flutter/Flutter-Debug.xcconfig b/pkgs/examples/travel_app/macos/Flutter/Flutter-Debug.xcconfig index c2efd0b60..4b81f9b2d 100644 --- a/pkgs/examples/travel_app/macos/Flutter/Flutter-Debug.xcconfig +++ b/pkgs/examples/travel_app/macos/Flutter/Flutter-Debug.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig" #include "ephemeral/Flutter-Generated.xcconfig" diff --git a/pkgs/examples/travel_app/macos/Flutter/Flutter-Release.xcconfig b/pkgs/examples/travel_app/macos/Flutter/Flutter-Release.xcconfig index c2efd0b60..5caa9d157 100644 --- a/pkgs/examples/travel_app/macos/Flutter/Flutter-Release.xcconfig +++ b/pkgs/examples/travel_app/macos/Flutter/Flutter-Release.xcconfig @@ -1 +1,2 @@ +#include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig" #include "ephemeral/Flutter-Generated.xcconfig" diff --git a/pkgs/examples/travel_app/macos/Flutter/GeneratedPluginRegistrant.swift b/pkgs/examples/travel_app/macos/Flutter/GeneratedPluginRegistrant.swift index cccf817a5..c6c180db8 100644 --- a/pkgs/examples/travel_app/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/pkgs/examples/travel_app/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,6 +5,12 @@ import FlutterMacOS import Foundation +import firebase_app_check +import firebase_auth +import firebase_core func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { + FLTFirebaseAppCheckPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAppCheckPlugin")) + FLTFirebaseAuthPlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseAuthPlugin")) + FLTFirebaseCorePlugin.register(with: registry.registrar(forPlugin: "FLTFirebaseCorePlugin")) } diff --git a/pkgs/examples/travel_app/windows/flutter/generated_plugin_registrant.cc b/pkgs/examples/travel_app/windows/flutter/generated_plugin_registrant.cc index 8b6d4680a..d141b74f5 100644 --- a/pkgs/examples/travel_app/windows/flutter/generated_plugin_registrant.cc +++ b/pkgs/examples/travel_app/windows/flutter/generated_plugin_registrant.cc @@ -6,6 +6,12 @@ #include "generated_plugin_registrant.h" +#include +#include void RegisterPlugins(flutter::PluginRegistry* registry) { + FirebaseAuthPluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseAuthPluginCApi")); + FirebaseCorePluginCApiRegisterWithRegistrar( + registry->GetRegistrarForPlugin("FirebaseCorePluginCApi")); } diff --git a/pkgs/examples/travel_app/windows/flutter/generated_plugins.cmake b/pkgs/examples/travel_app/windows/flutter/generated_plugins.cmake index b93c4c30c..29944d5b1 100644 --- a/pkgs/examples/travel_app/windows/flutter/generated_plugins.cmake +++ b/pkgs/examples/travel_app/windows/flutter/generated_plugins.cmake @@ -3,6 +3,8 @@ # list(APPEND FLUTTER_PLUGIN_LIST + firebase_auth + firebase_core ) list(APPEND FLUTTER_FFI_PLUGIN_LIST