{"owner":"firebase","repo":"flutterfire","hasSkills":true,"totalSkillsCount":77,"totalTokensCount":17637,"categories":["plugin-manifest"],"hasMcp":false,"mcpConfig":null,"found":["packages/_flutterfire_internals/README.md","packages/cloud_firestore/cloud_firestore/README.md","packages/cloud_firestore/cloud_firestore/example/README.md","packages/cloud_firestore/cloud_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/cloud_firestore/cloud_firestore/pipeline_example/README.md","packages/cloud_firestore/cloud_firestore/pipeline_example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/cloud_firestore/cloud_firestore_platform_interface/README.md","packages/cloud_firestore/cloud_firestore_web/README.md","packages/cloud_functions/cloud_functions/README.md","packages/cloud_functions/cloud_functions/example/README.md","packages/cloud_functions/cloud_functions/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/cloud_functions/cloud_functions_platform_interface/README.md","packages/cloud_functions/cloud_functions_web/README.md","packages/firebase_ai/firebase_ai/README.md","packages/firebase_ai/firebase_ai/example/README.md","packages/firebase_ai/firebase_ai/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_analytics/firebase_analytics/README.md","packages/firebase_analytics/firebase_analytics/example/README.md","packages/firebase_analytics/firebase_analytics_platform_interface/README.md","packages/firebase_analytics/firebase_analytics_web/README.md","packages/firebase_app_check/firebase_app_check/README.md","packages/firebase_app_check/firebase_app_check/example/README.md","packages/firebase_app_check/firebase_app_check/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_app_check/firebase_app_check_platform_interface/README.md","packages/firebase_app_check/firebase_app_check_web/README.md","packages/firebase_app_installations/firebase_app_installations/README.md","packages/firebase_app_installations/firebase_app_installations/example/README.md","packages/firebase_app_installations/firebase_app_installations/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_app_installations/firebase_app_installations_platform_interface/README.md","packages/firebase_app_installations/firebase_app_installations_web/README.md","packages/firebase_auth/firebase_auth/README.md","packages/firebase_auth/firebase_auth/example/README.md","packages/firebase_auth/firebase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_auth/firebase_auth_platform_interface/README.md","packages/firebase_auth/firebase_auth_web/README.md","packages/firebase_core/firebase_core/README.md","packages/firebase_core/firebase_core/example/README.md","packages/firebase_core/firebase_core/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_core/firebase_core_platform_interface/README.md","packages/firebase_core/firebase_core_web/README.md","packages/firebase_crashlytics/firebase_crashlytics/README.md","packages/firebase_crashlytics/firebase_crashlytics/example/README.md","packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_crashlytics/firebase_crashlytics_platform_interface/README.md","packages/firebase_data_connect/firebase_data_connect/README.md","packages/firebase_data_connect/firebase_data_connect/example/README.md","packages/firebase_data_connect/firebase_data_connect/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_data_connect/firebase_data_connect/example/lib/generated/README.md","packages/firebase_database/firebase_database/README.md","packages/firebase_database/firebase_database/example/README.md","packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_database/firebase_database_platform_interface/README.md","packages/firebase_database/firebase_database_web/README.md","packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md","packages/firebase_in_app_messaging/firebase_in_app_messaging/example/README.md","packages/firebase_in_app_messaging/firebase_in_app_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/README.md","packages/firebase_messaging/firebase_messaging/README.md","packages/firebase_messaging/firebase_messaging/example/README.md","packages/firebase_messaging/firebase_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_messaging/firebase_messaging_platform_interface/README.md","packages/firebase_messaging/firebase_messaging_web/README.md","packages/firebase_performance/firebase_performance/README.md","packages/firebase_performance/firebase_performance/example/README.md","packages/firebase_performance/firebase_performance/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_performance/firebase_performance_platform_interface/README.md","packages/firebase_performance/firebase_performance_web/README.md","packages/firebase_remote_config/firebase_remote_config/README.md","packages/firebase_remote_config/firebase_remote_config/example/README.md","packages/firebase_remote_config/firebase_remote_config/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","packages/firebase_remote_config/firebase_remote_config_platform_interface/README.md","packages/firebase_remote_config/firebase_remote_config_web/README.md","packages/firebase_storage/firebase_storage/README.md","packages/firebase_storage/firebase_storage/example/README.md","packages/firebase_storage/firebase_storage_platform_interface/README.md","packages/firebase_storage/firebase_storage_web/README.md","packages/firebase_vertexai/README.md"],"skills":{"packages/_flutterfire_internals/README.md":"# \\_flutterfire_internals\n\nThis package is hosting Dart code shared between FlutterFire plugins. It is not\nmeant for public consumption.","packages/cloud_firestore/cloud_firestore/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Cloud Firestore Plugin for Flutter\n\nA Flutter plugin to use the [Cloud Firestore API](https://firebase.google.com/docs/firestore/).\n\nTo learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore)\n\n[![pub package](https://img.shields.io/pub/v/cloud_firestore.svg)](https://pub.dev/packages/cloud_firestore)\n\n## Getting Started\n\nTo get started with Cloud Firestore for Flutter, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart).\n\n## Usage\n\nTo use this plugin, please visit the [Firestore Usage documentation](https://firebase.google.com/docs/firestore/manage-data/add-data)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/cloud_firestore/cloud_firestore/example/README.md":"# firestore_example\n\nDemonstrates how to use the firestore plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/cloud_firestore/cloud_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/cloud_firestore/cloud_firestore/pipeline_example/README.md":"# pipeline_example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/cloud_firestore/cloud_firestore/pipeline_example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/cloud_firestore/cloud_firestore_platform_interface/README.md":"# cloud_firestore_platform_interface\n\nA common platform interface for the [`cloud_firestore`][1] plugin.\n\nThis interface allows platform-specific implementations of the `cloud_firestore`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `cloud_firestore`, extend\n[`FirebaseFirestorePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseFirestorePlatform` by calling\n`FirebaseFirestorePlatform.instance = MyFirestore()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../cloud_firestore\n[2]: lib/cloud_firestore_platform_interface.dart\n","packages/cloud_firestore/cloud_firestore_web/README.md":"# cloud_firestore_web\n\nThe web implementation of `cloud_firestore`.\n\n## Getting Started\n\nTo get started with Cloud Firestore Web, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart)\navailable at [https://firebase.google.com](https://firebase.google.com/docs/flutter/setup?platform=ios#available-plugins)\n\n\nTo learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore)\n","packages/cloud_functions/cloud_functions/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Cloud Functions for Flutter\n[![pub package](https://img.shields.io/pub/v/cloud_functions.svg)](https://pub.dev/packages/cloud_functions)\n\nA Flutter plugin to use the [Cloud Functions for Firebase API](https://firebase.google.com/docs/functions/).\n\nTo learn more about Functions, please visit the [Firebase website](https://firebase.google.com/products/functions)\n\n## Getting Started\n\nTo get started with Cloud Functions for Firebase, please [see the documentation](https://firebase.google.com/docs/functions/get-started?gen=2nd).\n\n## Usage\n\nTo use this plugin, please visit the [Functions Usage documentation](https://firebase.google.com/docs/functions/callable#dart)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/cloud_functions/cloud_functions/example/README.md":"# cloud_functions_example\n\nDemonstrates how to use the cloud_functions plugin.\n\n## Function\n\nThis example assumes the existence of the following function:\n\n```\nimport * as functions from 'firebase-functions';\n\nexport const repeat = functions.https.onCall((data, context) => {\n  return {\n      repeat_message: data.message,\n      repeat_count: data.count + 1,\n  }\n});\n```\n\nThis function accepts a message and count from the client and responds with\nthe same message and an incremented count.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/cloud_functions/cloud_functions/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/cloud_functions/cloud_functions_platform_interface/README.md":"# cloud_functions_platform_interface\n\nA common platform interface for the [`cloud_functions`][1] plugin.\n\nThis interface allows platform-specific implementations of the `cloud_functions`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `cloud_functions`, extend\n[`CloudFunctionsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`CloudFunctionsPlatform` by calling\n`CloudFunctionsPlatform.instance = MyCloudFunctions()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../cloud_functions\n[2]: lib/cloud_functions_platform_interface.dart\n","packages/cloud_functions/cloud_functions_web/README.md":"# cloud_functions_web\n\nThe web implementation of `cloud_functions`.\n\n## Getting Started\n\nTo get started with Cloud Functions for Firebase on Web,\nplease [see the documentation](https://firebase.google.com/docs/functions/get-started?gen=2nd)\n\nTo learn more about Cloud Functions for Firebase, please visit\nthe [Firebase website](https://firebase.google.com/products/functions).\n","packages/firebase_ai/firebase_ai/README.md":"# Firebase AI Logic Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_ai.svg)](https://pub.dev/packages/firebase_ai)\n\nA Flutter plugin to use the [Firebase AI Logic](https://firebase.google.com/docs/ai-logic) SDK, \nproviding access to the latest generative [AI models](https://firebase.google.com/docs/ai-logic/models)\nlike Gemini and Imagen.\n\nTo learn more about Firebase AI, please visit the [Firebase website](https://firebase.google.com/docs/ai-logic)\n\n## Getting Started\n\nTo get started with Firebase AI Logic Flutter, please [see the documentation](https://firebase.google.com/docs/ai-logic/get-started?platform=flutter).\n\n## Usage\n\nTo start use this plugin, please visit the [Text only prompt documentation](https://firebase.google.com/docs/ai-logic/generate-text?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_ai/firebase_ai/example/README.md":"# firebase_ai_example\n\nSample app to show how to use Firebase AI SDK.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/firebase_ai/firebase_ai/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_analytics/firebase_analytics/README.md":"# Firebase Analytics Plugin for Flutter\n\nA Flutter plugin to use the [Firebase Analytics API](https://firebase.google.com/docs/analytics/).\n\nTo learn more about Firebase Analytics, please visit the [Firebase website](https://firebase.google.com/products/analytics)\n\n[![pub package](https://img.shields.io/pub/v/firebase_analytics.svg)](https://pub.dev/packages/firebase_analytics)\n\n## Getting Started\n\nTo get started with Firebase Analytics for Flutter, please [see the documentation](https://firebase.google.com/docs/analytics/get-started?platform=flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Analytics Usage documentation](https://firebase.google.com/docs/analytics/events?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).","packages/firebase_analytics/firebase_analytics/example/README.md":"# firebase_analytics_example\n\nDemonstrates how to use the firebase_analytics plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/firebase_analytics/firebase_analytics_platform_interface/README.md":"# firebase_analytics_platform_interface\n\nA common platform interface for the [`firebase_analytics`][1] plugin.\n\nThis interface allows platform-specific implementations of the\n`firebase_analytics` plugin, as well as the plugin itself, to ensure they are\nsupporting the same interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_analytics`,\nextend [`FirebaseAnalyticsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAnalyticsPlatform` by calling\n`FirebaseAnalyticsPlatform.instance = MyFirebaseAnalytics()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_analytics\n[2]: lib/firebase_analytics_platform_interface.dart\n","packages/firebase_analytics/firebase_analytics_web/README.md":"# firebase_analytics_web\n\nThe web implementation of `firebase_analytics`.\n\n## Getting Started\n\nTo get started with Google Analytics for Firebase on Web,\nplease [see the documentation](https://firebase.google.com/docs/analytics/get-started?platform=flutter)\n\nTo learn more about Google Analytics for Firebase, please visit\nthe [Firebase website](https://firebase.google.com/products/analytics).\n","packages/firebase_app_check/firebase_app_check/README.md":"# Firebase App Check for Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_app_check.svg)](https://pub.dev/packages/firebase_app_check)\n\nA Flutter plugin to use the [Firebase App Check API](https://firebase.google.com/docs/app-check/).\n\nTo learn more about Firebase App Check, please visit the [Firebase website](https://firebase.google.com/docs/app-check)\n\n## Getting Started\n\nTo get started with Firebase App Check for Flutter, please [see the documentation](https://firebase.google.com/docs/app-check/flutter/default-providers).\n\n## Usage\n\nTo use this plugin, please visit the [App Check Usage documentation](https://firebase.google.com/docs/app-check/flutter/default-providers#initialize)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_app_check/firebase_app_check/example/README.md":"# firebase_app_check_example\n\nDemonstrates how to use the firebase_app_check plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/firebase_app_check/firebase_app_check/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_app_check/firebase_app_check_platform_interface/README.md":"# firebase_app_check_platform_interface\n\nA common platform interface for the [`firebase_app_check`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_app_check`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_app_check`, extend\n[`FirebaseAppCheckPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAppCheckPlatform` by calling\n`FirebaseAppCheckPlatform.instance = MyFirebaseAppCheck()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_app_check\n[2]: lib/firebase_app_check_platform_interface.dart\n","packages/firebase_app_check/firebase_app_check_web/README.md":"# firebase_app_web\n\nThe web implementation of `firebase_app_web`.\n\n## Getting Started\n\nTo get started with Firebase App Check on Web,\nplease [see the documentation](https://firebase.google.com/docs/app-check)\n\nTo learn more about Firebase App Check, please visit\nthe [Firebase website](https://firebase.google.com/docs/app-check).\n","packages/firebase_app_installations/firebase_app_installations/README.md":"# Firebase Installations Plugin for Flutter\n\nA Flutter plugin to use the [Firebase Installations API](https://firebase.google.com/docs/projects/manage-installations).\n\n[![pub package](https://img.shields.io/pub/v/firebase_app_installations.svg)](https://pub.dev/packages/firebase_app_installations)\n\n## Getting Started\n\nTo get started with Firebase Installations for Flutter, please [see the documentation](https://firebase.google.com/docs/projects/manage-installations#flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Installations Usage documentation](https://firebase.google.com/docs/projects/manage-installations#flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_app_installations/firebase_app_installations/example/README.md":"# example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/firebase_app_installations/firebase_app_installations/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_app_installations/firebase_app_installations_platform_interface/README.md":"# firebase_app_installations_platform_interface\n\nA common platform interface for the [`firebase_app_installations`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_app_installations`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `firebase_app_installations`, extend\n[`FirebaseAppInstallationsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAppInstallationsPlatform` by calling\n`FirebaseAppInstallationsPlatform.instance = MyFirebaseInstallations()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_app_installations\n[2]: lib/firebase_app_installations_platform_interface.dart\n","packages/firebase_app_installations/firebase_app_installations_web/README.md":"# firebase_app_installations_web\n\nThe web implementation of `firebase_app_installations`.\n\n## Getting Started\n\nTo get started with Firebase Installations Web, please [see the documentation](https://firebase.google.com/docs/projects/manage-installations#flutter)\n\nTo learn more about managing Firebase Installations for you project, please visit the [Firebase website](https://firebase.google.com/docs/projects/manage-installations)\n","packages/firebase_auth/firebase_auth/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Auth for Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth)\n\nA Flutter plugin to use the [Firebase Authentication API](https://firebase.google.com/products/auth/).\n\nTo learn more about Firebase Auth, please visit the [Firebase website](https://firebase.google.com/products/auth)\n\n## Getting Started\n\nTo get started with Firebase Auth for Flutter, please [see the documentation](https://firebase.google.com/docs/auth/flutter/start).\n\n## Usage\n\nTo use this plugin, please visit the [Authentication Usage documentation](https://firebase.google.com/docs/auth/flutter/manage-users)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_auth/firebase_auth/example/README.md":"# Firebase Auth Example\n\n[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth)\n\nDemonstrates how to use the `firebase_auth` plugin and enable multiple auth providers.\n\n## Phone Auth\n\n1. Enable phone authentication in the [Firebase console]((https://console.firebase.google.com/u/0/project/_/authentication/providers)).\n2. Add test phone number and verification code to the Firebase console.\n  - For this sample the number `+1 408-555-6969` and verification code `888888` are used.\n3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file.\n4. Enter the phone number `+1 408-555-6969` and press the `Verify phone number` button.\n5. Once the phone number is verified the app displays the test\n   verification code.\n6. Enter the verficication code `888888` and press \"Sign in with phone number\"\n7. Signed in user ID is now displayed in the UI.\n\n## Google Sign-In\n\n1. Enable Google authentication in the [Firebase console](https://console.firebase.google.com/u/0/project/_/authentication/providers).\n2. For Android, add your app's package name and SHA-1 fingerprint to the [Settings page](https://console.firebase.google.com/project/_/settings/general) of the Firebase console. Refer to [Authenticating Your Client]('https://developers.google.com/android/guides/client-auth') for details on how to get your app's SHA-1 fingerprint.\n3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file (same step for `Phone Auth` above).\n4. Select `Google` under `Social Authentication` and click the `Sign In With Google` button.\n5. Signed in user's details are displayed in the UI.\n\n### Running on Web\n\nMake sure you run the example app on port 5000, since `localhost:5000` is\nwhitelisted for Google authentication. To do so, run:\n\n```\nflutter run -d web-server --web-port 5000\n```\n\n## GitHub Sign-In\nTo get your `clientId` and `clientSecret`: \n1. Visit https://github.com/settings/developers.\n2. Create a new OAuth application.\n3. Set **Home Page URL** to `https://react-native-firebase-testing.firebaseapp.com`.\n4. Set **Authorization callback URL** to `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler`.\n5. After you register your app, add the `clientId` and `clientSecret` to the example app config in [`lib/config.dart`](./lib/config.dart).\n\n## Twitter Sign-In\nTwitter sign in requires you to add keys from Twitter Developer API to Firebase Console, which means you cannot use the provided configurations with the example app, instead, **please create a new Firebase project**, then enable Twitter as an Auth provider (*optionally you can enable the rest of providers supported in this example*).\n\nTo get your `apiKey` and `apiSecretKey` for Twitter:\n1. Sign up for a developer account on [Twitter Developer](https://developer.twitter.com).\n2. Create a new app and copy your keys.\n3. From the dashboard, go to your app settings, then go to OAuth settings and turn on OAuth 1.0a, then add 2 callback URLs:\n   1. `flutterfireauth://`\n   2. `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler`\n4. Add your keys to the example app config in [`lib/config.dart`](./lib/config.dart).\n\n## Getting Started\n\nFor help getting started with Flutter, view the online\n[documentation](https://flutter.dev/).\n","packages/firebase_auth/firebase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_auth/firebase_auth_platform_interface/README.md":"# firebase_auth_platform_interface\n\nA common platform interface for the [`firebase_auth`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_auth`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_auth`, extend\n[`FirebaseAuthPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAuthPlatform` by calling\n`FirebaseAuthPlatform.instance = MyFirebaseAuth()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_auth\n[2]: lib/firebase_auth_platform_interface.dart\n","packages/firebase_auth/firebase_auth_web/README.md":"# firebase_auth_web\n\nThe web implementation of `firebase_auth`.\n\n## Getting Started\n\nTo get started with Firebase Authentication on Web,\nplease [see the documentation](https://firebase.google.com/docs/auth/flutter/start)\navailable at [https://firebase.google.com](https://firebase.google.com)\n\n\nTo learn more about Firebase Authentication, please visit\nthe [Firebase website](https://firebase.google.com/products/auth).\n","packages/firebase_core/firebase_core/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Core for Flutter\n\n[![pub package](https://img.shields.io/pub/v/firebase_core.svg)](https://pub.dev/packages/firebase_core)\n\nA Flutter plugin to use the Firebase Core API, which enables connecting to multiple Firebase apps.\n\nTo learn more about Firebase, please visit the [Firebase website](https://firebase.google.com)\n\n## Getting Started\n\nTo get started with FlutterFire, please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=ios).\n\n## Usage\n\nTo use this plugin, please visit the [Core Usage documentation](https://firebase.google.com/docs/flutter/setup)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n","packages/firebase_core/firebase_core/example/README.md":"# firebase_core_example\n\nDemonstrates how to use the firebase_core plugin.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/firebase_core/firebase_core/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_core/firebase_core_platform_interface/README.md":"# firebase_core_platform_interface\n\nA common platform interface for the [`firebase_core`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_core`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_core`, extend\n[`FirebasePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebasePlatform` by calling\n`FirebasePlatform.instance = MyFirebaseCore()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_core\n[2]: lib/firebase_core_platform_interface.dart\n","packages/firebase_core/firebase_core_web/README.md":"# firebase_core_web\n\nThe web implementation of `firebase_core`.\n\nTo learn more about Firebase, please visit the [Firebase website](https://firebase.google.com)\n\n## Getting Started\n\nTo get started with FlutterFire, please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=web)\navailable at [https://firebase.google.com](https://firebase.google.com)\n\nOnce installed, Firebase needs to be configured for Web Installation.  Please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=web) on Web Installation\n","packages/firebase_crashlytics/firebase_crashlytics/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Crashlytics for Flutter\n\n[![pub package](https://img.shields.io/pub/v/firebase_crashlytics.svg)](https://pub.dev/packages/firebase_crashlytics)\n\nA Flutter plugin to use the [Firebase Crashlytics API](https://firebase.google.com/docs/crashlytics/).\n\nTo learn more about Crashlytics, please visit the [Firebase website](https://firebase.google.com/products/crashlytics)\n\n## Getting Started\n\nTo get started with Crashlytics for Flutter, please [see the documentation](https://firebase.google.com/docs/crashlytics/get-started?platform=flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Crashlytics Usage documentation](https://firebase.google.com/docs/crashlytics/get-started?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_crashlytics/firebase_crashlytics/example/README.md":"# firebase_crashlytics_example\n\nDemonstrates how to use the firebase_crashlytics plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_crashlytics/firebase_crashlytics_platform_interface/README.md":"# firebase_crashlytics_platform_interface\n\nA common platform interface for the [`firebase_crashlytics`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_crashlytics`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `firebase_crashlytics`, extend\n[`FirebaseCrashlyticsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseCrashlyticsPlatform` by calling\n`FirebaseCrashlyticsPlatform.instance = MyCrashlytics()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_crashlytics\n[2]: lib/firebase_crashlytics_platform_interface.dart\n","packages/firebase_data_connect/firebase_data_connect/README.md":"# Firebase Data Connect for Flutter\n\nA Flutter plugin to use the [Firebase Data Connect API](https://firebase.google.com/docs/data-connect/).\n\nTo learn more about Firebase Data Connect, please visit the [Firebase website](https://firebase.google.com/products/data-connect)\n\n[![pub package](https://img.shields.io/pub/v/firebase_data_connect.svg)](https://pub.dev/packages/firebase_data_connect)\n\n**Preview**: Firebase Data Connect is in Public Preview, which means that the product is not subject to any SLA or deprecation policy and could change in backwards-incompatible ways.\n\n## Getting Started\n\nTo get started with Data Connect for Flutter, please [see the documentation](https://firebase.google.com/docs/data-connect/quickstart).\n\n## Usage\n\nTo use this plugin, please visit the [Data Connect Usage documentation](https://firebase.google.com/docs/data-connect/schemas-guide)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_data_connect/firebase_data_connect/example/README.md":"# Firebase Data Connect Example\n\nThis example showcases Firebase Auth and Data Connect.\n\n## Getting Started\n\n1. Sign up for early access [here](https://firebase.google.com/products/data-connect) and receive an invitation.\n\n    Note: This is not required for public preview.\n2. Upgrade your Firebase project billing to the Blaze plan, you will not be charged for the duration of gated preview.\n3. Initialize DataConnect in the [Firebase Console](https://console.firebase.google.com/u/0/).\n4. Install postgres using the documentation provided [here](https://firebase.google.com/docs/data-connect/quickstart#optional_install_postgresql_locally).\n5. Update `firebase-tools` with `npm install -g firebase-tools`.\n6. Initialize your Firebase project in the `dataconnect` folder with `firebase init` and select DataConnect. Do not overwrite the dataconnect files when prompted.\n7. Install the VSCode extension from [here](https://firebasestorage.googleapis.com/v0/b/firemat-preview-drop/o/vsix%2Ffirebase-vscode-latest.vsix?alt=media).\n8. Run the mutation in `dataconnect/connector/movie_insert.gql`\n9. Run `flutter run`\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/firebase_data_connect/firebase_data_connect/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_data_connect/firebase_data_connect/example/lib/generated/README.md":"# movies SDK\n\n## Installation\n```sh\nflutter pub get firebase_data_connect\nflutterfire configure\n```\nFor more information, see [Flutter for Firebase installation documentation](https://firebase.google.com/docs/data-connect/flutter-sdk#use-core).\n\n## Data Connect instance\nEach connector creates a static class, with an instance of the `DataConnect` class that can be used to connect to your Data Connect backend and call operations.\n\n### Connecting to the emulator\n\n```dart\nString host = 'localhost'; // or your host name\nint port = 9399; // or your port number\nMoviesConnector.instance.dataConnect.useDataConnectEmulator(host, port);\n```\n\nYou can also call queries and mutations by using the connector class.\n## Queries\n\n### ListMovies\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listMovies().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListMoviesData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listMovies();\nListMoviesData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listMovies().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### GetMovie\n#### Required Arguments\n```dart\nGetMovieVariablesKey key = ...;\nMoviesConnector.instance.getMovie(\n  key: key,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<GetMovieData, GetMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.getMovie(\n  key: key,\n);\nGetMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nGetMovieVariablesKey key = ...;\n\nfinal ref = MoviesConnector.instance.getMovie(\n  key: key,\n).ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListMoviesByPartialTitle\n#### Required Arguments\n```dart\nString input = ...;\nMoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListMoviesByPartialTitleData, ListMoviesByPartialTitleVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n);\nListMoviesByPartialTitleData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString input = ...;\n\nfinal ref = MoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n).ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListPersons\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listPersons().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListPersonsData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listPersons();\nListPersonsData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listPersons().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListThing\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listThing().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For ListThing, we created `ListThingBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass ListThingVariablesBuilder {\n  ...\n \n  ListThingVariablesBuilder data(AnyValue? t) {\n   _data.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.listThing()\n.data(data)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `QueryResult<ListThingData, ListThingVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listThing();\nListThingData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listThing().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListTimestamps\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listTimestamps().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListTimestampsData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listTimestamps();\nListTimestampsData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listTimestamps().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n## Mutations\n\n### addPerson\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.addPerson().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For addPerson, we created `addPersonBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass AddPersonVariablesBuilder {\n  ...\n \n  AddPersonVariablesBuilder name(String? t) {\n   _name.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.addPerson()\n.name(name)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<addPersonData, addPersonVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addPerson();\naddPersonData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.addPerson().ref();\nref.execute();\n```\n\n\n### addDirectorToMovie\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.addDirectorToMovie().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For addDirectorToMovie, we created `addDirectorToMovieBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass AddDirectorToMovieVariablesBuilder {\n  ...\n \n  AddDirectorToMovieVariablesBuilder personId(AddDirectorToMovieVariablesPersonId? t) {\n   _personId.value = t;\n   return this;\n  }\n  AddDirectorToMovieVariablesBuilder movieId(String? t) {\n   _movieId.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.addDirectorToMovie()\n.personId(personId)\n.movieId(movieId)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<addDirectorToMovieData, addDirectorToMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addDirectorToMovie();\naddDirectorToMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.addDirectorToMovie().ref();\nref.execute();\n```\n\n\n### addTimestamp\n#### Required Arguments\n```dart\nTimestamp timestamp = ...;\nMoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<addTimestampData, addTimestampVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n);\naddTimestampData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nTimestamp timestamp = ...;\n\nfinal ref = MoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n).ref();\nref.execute();\n```\n\n\n### addDateAndTimestamp\n#### Required Arguments\n```dart\nDateTime date = ...;\nTimestamp timestamp = ...;\nMoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<addDateAndTimestampData, addDateAndTimestampVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n);\naddDateAndTimestampData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nDateTime date = ...;\nTimestamp timestamp = ...;\n\nfinal ref = MoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n).ref();\nref.execute();\n```\n\n\n### seedMovies\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.seedMovies().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<seedMoviesData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.seedMovies();\nseedMoviesData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.seedMovies().ref();\nref.execute();\n```\n\n\n### createMovie\n#### Required Arguments\n```dart\nString title = ...;\nint releaseYear = ...;\nString genre = ...;\nMoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n).execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For createMovie, we created `createMovieBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass CreateMovieVariablesBuilder {\n  ...\n   CreateMovieVariablesBuilder rating(double? t) {\n   _rating.value = t;\n   return this;\n  }\n  CreateMovieVariablesBuilder description(String? t) {\n   _description.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n)\n.rating(rating)\n.description(description)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<createMovieData, createMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n);\ncreateMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString title = ...;\nint releaseYear = ...;\nString genre = ...;\n\nfinal ref = MoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n).ref();\nref.execute();\n```\n\n\n### deleteMovie\n#### Required Arguments\n```dart\nString id = ...;\nMoviesConnector.instance.deleteMovie(\n  id: id,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<deleteMovieData, deleteMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.deleteMovie(\n  id: id,\n);\ndeleteMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString id = ...;\n\nfinal ref = MoviesConnector.instance.deleteMovie(\n  id: id,\n).ref();\nref.execute();\n```\n\n\n### deleteAllMovieData\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.deleteAllMovieData().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<deleteAllMovieDataData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.deleteAllMovieData();\ndeleteAllMovieDataData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.deleteAllMovieData().ref();\nref.execute();\n```\n\n\n### thing\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.thing().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For thing, we created `thingBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass ThingVariablesBuilder {\n  ...\n \n  ThingVariablesBuilder title(AnyValue t) {\n   _title.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.thing()\n.title(title)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<thingData, thingVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.thing();\nthingData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.thing().ref();\nref.execute();\n```\n\n\n### seedData\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.seedData().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<seedDataData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.seedData();\nseedDataData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.seedData().ref();\nref.execute();\n```\n\n","packages/firebase_database/firebase_database/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2FREADME.md -->","packages/firebase_database/firebase_database/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2Fexample%2FREADME.md -->","packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_database/firebase_database_platform_interface/README.md":"# firebase_database_platform_interface\n\nA common platform interface for the [`firebase_database`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_database`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_database`, extend\n[`DatabasePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`DatabasePlatform` by calling\n`DatabasePlatform.instance = MyDatabase()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_database\n[2]: lib/firebase_database_platform_interface.dart\n","packages/firebase_database/firebase_database_web/README.md":"# firebase_database_web\n\nThe web implementation of `firebase_database`.\n\n## Getting Started\n\nTo get started with Firebase Realtime Database Web, please [see the documentation](https://firebase.google.com/docs/database/flutter/start)\n\nTo learn more about Firebase Realtime Database, please visit the [Firebase website](https://firebase.google.com/products/realtime-database)\n","packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2FREADME.md -->","packages/firebase_in_app_messaging/firebase_in_app_messaging/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2Fexample%2FREADME.md -->","packages/firebase_in_app_messaging/firebase_in_app_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging_platform_interface%2FREADME.md -->","packages/firebase_messaging/firebase_messaging/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2FREADME.md -->","packages/firebase_messaging/firebase_messaging/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2Fexample%2FREADME.md -->","packages/firebase_messaging/firebase_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_messaging/firebase_messaging_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging_platform_interface%2FREADME.md -->","packages/firebase_messaging/firebase_messaging_web/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging_web%2FREADME.md -->","packages/firebase_performance/firebase_performance/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2FREADME.md -->","packages/firebase_performance/firebase_performance/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2Fexample%2FREADME.md -->","packages/firebase_performance/firebase_performance/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_performance/firebase_performance_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance_platform_interface%2FREADME.md -->","packages/firebase_performance/firebase_performance_web/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance_web%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2Fexample%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config_platform_interface%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config_web/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config_web%2FREADME.md -->","packages/firebase_storage/firebase_storage/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage%2FREADME.md -->","packages/firebase_storage/firebase_storage/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage%2Fexample%2FREADME.md -->","packages/firebase_storage/firebase_storage_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage_platform_interface%2FREADME.md -->","packages/firebase_storage/firebase_storage_web/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage_web%2FREADME.md -->","packages/firebase_vertexai/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_vertexai%2FREADME.md -->"},"files":{"packages/_flutterfire_internals/README.md":"# \\_flutterfire_internals\n\nThis package is hosting Dart code shared between FlutterFire plugins. It is not\nmeant for public consumption.","packages/cloud_firestore/cloud_firestore/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Cloud Firestore Plugin for Flutter\n\nA Flutter plugin to use the [Cloud Firestore API](https://firebase.google.com/docs/firestore/).\n\nTo learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore)\n\n[![pub package](https://img.shields.io/pub/v/cloud_firestore.svg)](https://pub.dev/packages/cloud_firestore)\n\n## Getting Started\n\nTo get started with Cloud Firestore for Flutter, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart).\n\n## Usage\n\nTo use this plugin, please visit the [Firestore Usage documentation](https://firebase.google.com/docs/firestore/manage-data/add-data)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/cloud_firestore/cloud_firestore/example/README.md":"# firestore_example\n\nDemonstrates how to use the firestore plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/cloud_firestore/cloud_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/cloud_firestore/cloud_firestore/pipeline_example/README.md":"# pipeline_example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/cloud_firestore/cloud_firestore/pipeline_example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/cloud_firestore/cloud_firestore_platform_interface/README.md":"# cloud_firestore_platform_interface\n\nA common platform interface for the [`cloud_firestore`][1] plugin.\n\nThis interface allows platform-specific implementations of the `cloud_firestore`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `cloud_firestore`, extend\n[`FirebaseFirestorePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseFirestorePlatform` by calling\n`FirebaseFirestorePlatform.instance = MyFirestore()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../cloud_firestore\n[2]: lib/cloud_firestore_platform_interface.dart\n","packages/cloud_firestore/cloud_firestore_web/README.md":"# cloud_firestore_web\n\nThe web implementation of `cloud_firestore`.\n\n## Getting Started\n\nTo get started with Cloud Firestore Web, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart)\navailable at [https://firebase.google.com](https://firebase.google.com/docs/flutter/setup?platform=ios#available-plugins)\n\n\nTo learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore)\n","packages/cloud_functions/cloud_functions/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Cloud Functions for Flutter\n[![pub package](https://img.shields.io/pub/v/cloud_functions.svg)](https://pub.dev/packages/cloud_functions)\n\nA Flutter plugin to use the [Cloud Functions for Firebase API](https://firebase.google.com/docs/functions/).\n\nTo learn more about Functions, please visit the [Firebase website](https://firebase.google.com/products/functions)\n\n## Getting Started\n\nTo get started with Cloud Functions for Firebase, please [see the documentation](https://firebase.google.com/docs/functions/get-started?gen=2nd).\n\n## Usage\n\nTo use this plugin, please visit the [Functions Usage documentation](https://firebase.google.com/docs/functions/callable#dart)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/cloud_functions/cloud_functions/example/README.md":"# cloud_functions_example\n\nDemonstrates how to use the cloud_functions plugin.\n\n## Function\n\nThis example assumes the existence of the following function:\n\n```\nimport * as functions from 'firebase-functions';\n\nexport const repeat = functions.https.onCall((data, context) => {\n  return {\n      repeat_message: data.message,\n      repeat_count: data.count + 1,\n  }\n});\n```\n\nThis function accepts a message and count from the client and responds with\nthe same message and an incremented count.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/cloud_functions/cloud_functions/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/cloud_functions/cloud_functions_platform_interface/README.md":"# cloud_functions_platform_interface\n\nA common platform interface for the [`cloud_functions`][1] plugin.\n\nThis interface allows platform-specific implementations of the `cloud_functions`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `cloud_functions`, extend\n[`CloudFunctionsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`CloudFunctionsPlatform` by calling\n`CloudFunctionsPlatform.instance = MyCloudFunctions()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../cloud_functions\n[2]: lib/cloud_functions_platform_interface.dart\n","packages/cloud_functions/cloud_functions_web/README.md":"# cloud_functions_web\n\nThe web implementation of `cloud_functions`.\n\n## Getting Started\n\nTo get started with Cloud Functions for Firebase on Web,\nplease [see the documentation](https://firebase.google.com/docs/functions/get-started?gen=2nd)\n\nTo learn more about Cloud Functions for Firebase, please visit\nthe [Firebase website](https://firebase.google.com/products/functions).\n","packages/firebase_ai/firebase_ai/README.md":"# Firebase AI Logic Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_ai.svg)](https://pub.dev/packages/firebase_ai)\n\nA Flutter plugin to use the [Firebase AI Logic](https://firebase.google.com/docs/ai-logic) SDK, \nproviding access to the latest generative [AI models](https://firebase.google.com/docs/ai-logic/models)\nlike Gemini and Imagen.\n\nTo learn more about Firebase AI, please visit the [Firebase website](https://firebase.google.com/docs/ai-logic)\n\n## Getting Started\n\nTo get started with Firebase AI Logic Flutter, please [see the documentation](https://firebase.google.com/docs/ai-logic/get-started?platform=flutter).\n\n## Usage\n\nTo start use this plugin, please visit the [Text only prompt documentation](https://firebase.google.com/docs/ai-logic/generate-text?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_ai/firebase_ai/example/README.md":"# firebase_ai_example\n\nSample app to show how to use Firebase AI SDK.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/firebase_ai/firebase_ai/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_analytics/firebase_analytics/README.md":"# Firebase Analytics Plugin for Flutter\n\nA Flutter plugin to use the [Firebase Analytics API](https://firebase.google.com/docs/analytics/).\n\nTo learn more about Firebase Analytics, please visit the [Firebase website](https://firebase.google.com/products/analytics)\n\n[![pub package](https://img.shields.io/pub/v/firebase_analytics.svg)](https://pub.dev/packages/firebase_analytics)\n\n## Getting Started\n\nTo get started with Firebase Analytics for Flutter, please [see the documentation](https://firebase.google.com/docs/analytics/get-started?platform=flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Analytics Usage documentation](https://firebase.google.com/docs/analytics/events?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).","packages/firebase_analytics/firebase_analytics/example/README.md":"# firebase_analytics_example\n\nDemonstrates how to use the firebase_analytics plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/firebase_analytics/firebase_analytics_platform_interface/README.md":"# firebase_analytics_platform_interface\n\nA common platform interface for the [`firebase_analytics`][1] plugin.\n\nThis interface allows platform-specific implementations of the\n`firebase_analytics` plugin, as well as the plugin itself, to ensure they are\nsupporting the same interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_analytics`,\nextend [`FirebaseAnalyticsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAnalyticsPlatform` by calling\n`FirebaseAnalyticsPlatform.instance = MyFirebaseAnalytics()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_analytics\n[2]: lib/firebase_analytics_platform_interface.dart\n","packages/firebase_analytics/firebase_analytics_web/README.md":"# firebase_analytics_web\n\nThe web implementation of `firebase_analytics`.\n\n## Getting Started\n\nTo get started with Google Analytics for Firebase on Web,\nplease [see the documentation](https://firebase.google.com/docs/analytics/get-started?platform=flutter)\n\nTo learn more about Google Analytics for Firebase, please visit\nthe [Firebase website](https://firebase.google.com/products/analytics).\n","packages/firebase_app_check/firebase_app_check/README.md":"# Firebase App Check for Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_app_check.svg)](https://pub.dev/packages/firebase_app_check)\n\nA Flutter plugin to use the [Firebase App Check API](https://firebase.google.com/docs/app-check/).\n\nTo learn more about Firebase App Check, please visit the [Firebase website](https://firebase.google.com/docs/app-check)\n\n## Getting Started\n\nTo get started with Firebase App Check for Flutter, please [see the documentation](https://firebase.google.com/docs/app-check/flutter/default-providers).\n\n## Usage\n\nTo use this plugin, please visit the [App Check Usage documentation](https://firebase.google.com/docs/app-check/flutter/default-providers#initialize)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_app_check/firebase_app_check/example/README.md":"# firebase_app_check_example\n\nDemonstrates how to use the firebase_app_check plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/firebase_app_check/firebase_app_check/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_app_check/firebase_app_check_platform_interface/README.md":"# firebase_app_check_platform_interface\n\nA common platform interface for the [`firebase_app_check`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_app_check`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_app_check`, extend\n[`FirebaseAppCheckPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAppCheckPlatform` by calling\n`FirebaseAppCheckPlatform.instance = MyFirebaseAppCheck()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_app_check\n[2]: lib/firebase_app_check_platform_interface.dart\n","packages/firebase_app_check/firebase_app_check_web/README.md":"# firebase_app_web\n\nThe web implementation of `firebase_app_web`.\n\n## Getting Started\n\nTo get started with Firebase App Check on Web,\nplease [see the documentation](https://firebase.google.com/docs/app-check)\n\nTo learn more about Firebase App Check, please visit\nthe [Firebase website](https://firebase.google.com/docs/app-check).\n","packages/firebase_app_installations/firebase_app_installations/README.md":"# Firebase Installations Plugin for Flutter\n\nA Flutter plugin to use the [Firebase Installations API](https://firebase.google.com/docs/projects/manage-installations).\n\n[![pub package](https://img.shields.io/pub/v/firebase_app_installations.svg)](https://pub.dev/packages/firebase_app_installations)\n\n## Getting Started\n\nTo get started with Firebase Installations for Flutter, please [see the documentation](https://firebase.google.com/docs/projects/manage-installations#flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Installations Usage documentation](https://firebase.google.com/docs/projects/manage-installations#flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_app_installations/firebase_app_installations/example/README.md":"# example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/firebase_app_installations/firebase_app_installations/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_app_installations/firebase_app_installations_platform_interface/README.md":"# firebase_app_installations_platform_interface\n\nA common platform interface for the [`firebase_app_installations`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_app_installations`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `firebase_app_installations`, extend\n[`FirebaseAppInstallationsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAppInstallationsPlatform` by calling\n`FirebaseAppInstallationsPlatform.instance = MyFirebaseInstallations()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_app_installations\n[2]: lib/firebase_app_installations_platform_interface.dart\n","packages/firebase_app_installations/firebase_app_installations_web/README.md":"# firebase_app_installations_web\n\nThe web implementation of `firebase_app_installations`.\n\n## Getting Started\n\nTo get started with Firebase Installations Web, please [see the documentation](https://firebase.google.com/docs/projects/manage-installations#flutter)\n\nTo learn more about managing Firebase Installations for you project, please visit the [Firebase website](https://firebase.google.com/docs/projects/manage-installations)\n","packages/firebase_auth/firebase_auth/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Auth for Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth)\n\nA Flutter plugin to use the [Firebase Authentication API](https://firebase.google.com/products/auth/).\n\nTo learn more about Firebase Auth, please visit the [Firebase website](https://firebase.google.com/products/auth)\n\n## Getting Started\n\nTo get started with Firebase Auth for Flutter, please [see the documentation](https://firebase.google.com/docs/auth/flutter/start).\n\n## Usage\n\nTo use this plugin, please visit the [Authentication Usage documentation](https://firebase.google.com/docs/auth/flutter/manage-users)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_auth/firebase_auth/example/README.md":"# Firebase Auth Example\n\n[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth)\n\nDemonstrates how to use the `firebase_auth` plugin and enable multiple auth providers.\n\n## Phone Auth\n\n1. Enable phone authentication in the [Firebase console]((https://console.firebase.google.com/u/0/project/_/authentication/providers)).\n2. Add test phone number and verification code to the Firebase console.\n  - For this sample the number `+1 408-555-6969` and verification code `888888` are used.\n3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file.\n4. Enter the phone number `+1 408-555-6969` and press the `Verify phone number` button.\n5. Once the phone number is verified the app displays the test\n   verification code.\n6. Enter the verficication code `888888` and press \"Sign in with phone number\"\n7. Signed in user ID is now displayed in the UI.\n\n## Google Sign-In\n\n1. Enable Google authentication in the [Firebase console](https://console.firebase.google.com/u/0/project/_/authentication/providers).\n2. For Android, add your app's package name and SHA-1 fingerprint to the [Settings page](https://console.firebase.google.com/project/_/settings/general) of the Firebase console. Refer to [Authenticating Your Client]('https://developers.google.com/android/guides/client-auth') for details on how to get your app's SHA-1 fingerprint.\n3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file (same step for `Phone Auth` above).\n4. Select `Google` under `Social Authentication` and click the `Sign In With Google` button.\n5. Signed in user's details are displayed in the UI.\n\n### Running on Web\n\nMake sure you run the example app on port 5000, since `localhost:5000` is\nwhitelisted for Google authentication. To do so, run:\n\n```\nflutter run -d web-server --web-port 5000\n```\n\n## GitHub Sign-In\nTo get your `clientId` and `clientSecret`: \n1. Visit https://github.com/settings/developers.\n2. Create a new OAuth application.\n3. Set **Home Page URL** to `https://react-native-firebase-testing.firebaseapp.com`.\n4. Set **Authorization callback URL** to `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler`.\n5. After you register your app, add the `clientId` and `clientSecret` to the example app config in [`lib/config.dart`](./lib/config.dart).\n\n## Twitter Sign-In\nTwitter sign in requires you to add keys from Twitter Developer API to Firebase Console, which means you cannot use the provided configurations with the example app, instead, **please create a new Firebase project**, then enable Twitter as an Auth provider (*optionally you can enable the rest of providers supported in this example*).\n\nTo get your `apiKey` and `apiSecretKey` for Twitter:\n1. Sign up for a developer account on [Twitter Developer](https://developer.twitter.com).\n2. Create a new app and copy your keys.\n3. From the dashboard, go to your app settings, then go to OAuth settings and turn on OAuth 1.0a, then add 2 callback URLs:\n   1. `flutterfireauth://`\n   2. `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler`\n4. Add your keys to the example app config in [`lib/config.dart`](./lib/config.dart).\n\n## Getting Started\n\nFor help getting started with Flutter, view the online\n[documentation](https://flutter.dev/).\n","packages/firebase_auth/firebase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_auth/firebase_auth_platform_interface/README.md":"# firebase_auth_platform_interface\n\nA common platform interface for the [`firebase_auth`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_auth`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_auth`, extend\n[`FirebaseAuthPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAuthPlatform` by calling\n`FirebaseAuthPlatform.instance = MyFirebaseAuth()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_auth\n[2]: lib/firebase_auth_platform_interface.dart\n","packages/firebase_auth/firebase_auth_web/README.md":"# firebase_auth_web\n\nThe web implementation of `firebase_auth`.\n\n## Getting Started\n\nTo get started with Firebase Authentication on Web,\nplease [see the documentation](https://firebase.google.com/docs/auth/flutter/start)\navailable at [https://firebase.google.com](https://firebase.google.com)\n\n\nTo learn more about Firebase Authentication, please visit\nthe [Firebase website](https://firebase.google.com/products/auth).\n","packages/firebase_core/firebase_core/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Core for Flutter\n\n[![pub package](https://img.shields.io/pub/v/firebase_core.svg)](https://pub.dev/packages/firebase_core)\n\nA Flutter plugin to use the Firebase Core API, which enables connecting to multiple Firebase apps.\n\nTo learn more about Firebase, please visit the [Firebase website](https://firebase.google.com)\n\n## Getting Started\n\nTo get started with FlutterFire, please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=ios).\n\n## Usage\n\nTo use this plugin, please visit the [Core Usage documentation](https://firebase.google.com/docs/flutter/setup)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n","packages/firebase_core/firebase_core/example/README.md":"# firebase_core_example\n\nDemonstrates how to use the firebase_core plugin.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/firebase_core/firebase_core/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_core/firebase_core_platform_interface/README.md":"# firebase_core_platform_interface\n\nA common platform interface for the [`firebase_core`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_core`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_core`, extend\n[`FirebasePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebasePlatform` by calling\n`FirebasePlatform.instance = MyFirebaseCore()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_core\n[2]: lib/firebase_core_platform_interface.dart\n","packages/firebase_core/firebase_core_web/README.md":"# firebase_core_web\n\nThe web implementation of `firebase_core`.\n\nTo learn more about Firebase, please visit the [Firebase website](https://firebase.google.com)\n\n## Getting Started\n\nTo get started with FlutterFire, please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=web)\navailable at [https://firebase.google.com](https://firebase.google.com)\n\nOnce installed, Firebase needs to be configured for Web Installation.  Please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=web) on Web Installation\n","packages/firebase_crashlytics/firebase_crashlytics/README.md":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Crashlytics for Flutter\n\n[![pub package](https://img.shields.io/pub/v/firebase_crashlytics.svg)](https://pub.dev/packages/firebase_crashlytics)\n\nA Flutter plugin to use the [Firebase Crashlytics API](https://firebase.google.com/docs/crashlytics/).\n\nTo learn more about Crashlytics, please visit the [Firebase website](https://firebase.google.com/products/crashlytics)\n\n## Getting Started\n\nTo get started with Crashlytics for Flutter, please [see the documentation](https://firebase.google.com/docs/crashlytics/get-started?platform=flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Crashlytics Usage documentation](https://firebase.google.com/docs/crashlytics/get-started?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_crashlytics/firebase_crashlytics/example/README.md":"# firebase_crashlytics_example\n\nDemonstrates how to use the firebase_crashlytics plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_crashlytics/firebase_crashlytics_platform_interface/README.md":"# firebase_crashlytics_platform_interface\n\nA common platform interface for the [`firebase_crashlytics`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_crashlytics`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `firebase_crashlytics`, extend\n[`FirebaseCrashlyticsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseCrashlyticsPlatform` by calling\n`FirebaseCrashlyticsPlatform.instance = MyCrashlytics()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_crashlytics\n[2]: lib/firebase_crashlytics_platform_interface.dart\n","packages/firebase_data_connect/firebase_data_connect/README.md":"# Firebase Data Connect for Flutter\n\nA Flutter plugin to use the [Firebase Data Connect API](https://firebase.google.com/docs/data-connect/).\n\nTo learn more about Firebase Data Connect, please visit the [Firebase website](https://firebase.google.com/products/data-connect)\n\n[![pub package](https://img.shields.io/pub/v/firebase_data_connect.svg)](https://pub.dev/packages/firebase_data_connect)\n\n**Preview**: Firebase Data Connect is in Public Preview, which means that the product is not subject to any SLA or deprecation policy and could change in backwards-incompatible ways.\n\n## Getting Started\n\nTo get started with Data Connect for Flutter, please [see the documentation](https://firebase.google.com/docs/data-connect/quickstart).\n\n## Usage\n\nTo use this plugin, please visit the [Data Connect Usage documentation](https://firebase.google.com/docs/data-connect/schemas-guide)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","packages/firebase_data_connect/firebase_data_connect/example/README.md":"# Firebase Data Connect Example\n\nThis example showcases Firebase Auth and Data Connect.\n\n## Getting Started\n\n1. Sign up for early access [here](https://firebase.google.com/products/data-connect) and receive an invitation.\n\n    Note: This is not required for public preview.\n2. Upgrade your Firebase project billing to the Blaze plan, you will not be charged for the duration of gated preview.\n3. Initialize DataConnect in the [Firebase Console](https://console.firebase.google.com/u/0/).\n4. Install postgres using the documentation provided [here](https://firebase.google.com/docs/data-connect/quickstart#optional_install_postgresql_locally).\n5. Update `firebase-tools` with `npm install -g firebase-tools`.\n6. Initialize your Firebase project in the `dataconnect` folder with `firebase init` and select DataConnect. Do not overwrite the dataconnect files when prompted.\n7. Install the VSCode extension from [here](https://firebasestorage.googleapis.com/v0/b/firemat-preview-drop/o/vsix%2Ffirebase-vscode-latest.vsix?alt=media).\n8. Run the mutation in `dataconnect/connector/movie_insert.gql`\n9. Run `flutter run`\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","packages/firebase_data_connect/firebase_data_connect/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","packages/firebase_data_connect/firebase_data_connect/example/lib/generated/README.md":"# movies SDK\n\n## Installation\n```sh\nflutter pub get firebase_data_connect\nflutterfire configure\n```\nFor more information, see [Flutter for Firebase installation documentation](https://firebase.google.com/docs/data-connect/flutter-sdk#use-core).\n\n## Data Connect instance\nEach connector creates a static class, with an instance of the `DataConnect` class that can be used to connect to your Data Connect backend and call operations.\n\n### Connecting to the emulator\n\n```dart\nString host = 'localhost'; // or your host name\nint port = 9399; // or your port number\nMoviesConnector.instance.dataConnect.useDataConnectEmulator(host, port);\n```\n\nYou can also call queries and mutations by using the connector class.\n## Queries\n\n### ListMovies\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listMovies().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListMoviesData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listMovies();\nListMoviesData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listMovies().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### GetMovie\n#### Required Arguments\n```dart\nGetMovieVariablesKey key = ...;\nMoviesConnector.instance.getMovie(\n  key: key,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<GetMovieData, GetMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.getMovie(\n  key: key,\n);\nGetMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nGetMovieVariablesKey key = ...;\n\nfinal ref = MoviesConnector.instance.getMovie(\n  key: key,\n).ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListMoviesByPartialTitle\n#### Required Arguments\n```dart\nString input = ...;\nMoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListMoviesByPartialTitleData, ListMoviesByPartialTitleVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n);\nListMoviesByPartialTitleData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString input = ...;\n\nfinal ref = MoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n).ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListPersons\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listPersons().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListPersonsData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listPersons();\nListPersonsData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listPersons().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListThing\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listThing().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For ListThing, we created `ListThingBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass ListThingVariablesBuilder {\n  ...\n \n  ListThingVariablesBuilder data(AnyValue? t) {\n   _data.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.listThing()\n.data(data)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `QueryResult<ListThingData, ListThingVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listThing();\nListThingData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listThing().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListTimestamps\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listTimestamps().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListTimestampsData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listTimestamps();\nListTimestampsData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listTimestamps().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n## Mutations\n\n### addPerson\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.addPerson().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For addPerson, we created `addPersonBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass AddPersonVariablesBuilder {\n  ...\n \n  AddPersonVariablesBuilder name(String? t) {\n   _name.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.addPerson()\n.name(name)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<addPersonData, addPersonVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addPerson();\naddPersonData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.addPerson().ref();\nref.execute();\n```\n\n\n### addDirectorToMovie\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.addDirectorToMovie().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For addDirectorToMovie, we created `addDirectorToMovieBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass AddDirectorToMovieVariablesBuilder {\n  ...\n \n  AddDirectorToMovieVariablesBuilder personId(AddDirectorToMovieVariablesPersonId? t) {\n   _personId.value = t;\n   return this;\n  }\n  AddDirectorToMovieVariablesBuilder movieId(String? t) {\n   _movieId.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.addDirectorToMovie()\n.personId(personId)\n.movieId(movieId)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<addDirectorToMovieData, addDirectorToMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addDirectorToMovie();\naddDirectorToMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.addDirectorToMovie().ref();\nref.execute();\n```\n\n\n### addTimestamp\n#### Required Arguments\n```dart\nTimestamp timestamp = ...;\nMoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<addTimestampData, addTimestampVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n);\naddTimestampData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nTimestamp timestamp = ...;\n\nfinal ref = MoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n).ref();\nref.execute();\n```\n\n\n### addDateAndTimestamp\n#### Required Arguments\n```dart\nDateTime date = ...;\nTimestamp timestamp = ...;\nMoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<addDateAndTimestampData, addDateAndTimestampVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n);\naddDateAndTimestampData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nDateTime date = ...;\nTimestamp timestamp = ...;\n\nfinal ref = MoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n).ref();\nref.execute();\n```\n\n\n### seedMovies\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.seedMovies().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<seedMoviesData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.seedMovies();\nseedMoviesData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.seedMovies().ref();\nref.execute();\n```\n\n\n### createMovie\n#### Required Arguments\n```dart\nString title = ...;\nint releaseYear = ...;\nString genre = ...;\nMoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n).execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For createMovie, we created `createMovieBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass CreateMovieVariablesBuilder {\n  ...\n   CreateMovieVariablesBuilder rating(double? t) {\n   _rating.value = t;\n   return this;\n  }\n  CreateMovieVariablesBuilder description(String? t) {\n   _description.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n)\n.rating(rating)\n.description(description)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<createMovieData, createMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n);\ncreateMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString title = ...;\nint releaseYear = ...;\nString genre = ...;\n\nfinal ref = MoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n).ref();\nref.execute();\n```\n\n\n### deleteMovie\n#### Required Arguments\n```dart\nString id = ...;\nMoviesConnector.instance.deleteMovie(\n  id: id,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<deleteMovieData, deleteMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.deleteMovie(\n  id: id,\n);\ndeleteMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString id = ...;\n\nfinal ref = MoviesConnector.instance.deleteMovie(\n  id: id,\n).ref();\nref.execute();\n```\n\n\n### deleteAllMovieData\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.deleteAllMovieData().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<deleteAllMovieDataData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.deleteAllMovieData();\ndeleteAllMovieDataData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.deleteAllMovieData().ref();\nref.execute();\n```\n\n\n### thing\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.thing().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For thing, we created `thingBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass ThingVariablesBuilder {\n  ...\n \n  ThingVariablesBuilder title(AnyValue t) {\n   _title.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.thing()\n.title(title)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<thingData, thingVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.thing();\nthingData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.thing().ref();\nref.execute();\n```\n\n\n### seedData\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.seedData().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<seedDataData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.seedData();\nseedDataData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.seedData().ref();\nref.execute();\n```\n\n","packages/firebase_database/firebase_database/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2FREADME.md -->","packages/firebase_database/firebase_database/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2Fexample%2FREADME.md -->","packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_database/firebase_database_platform_interface/README.md":"# firebase_database_platform_interface\n\nA common platform interface for the [`firebase_database`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_database`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_database`, extend\n[`DatabasePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`DatabasePlatform` by calling\n`DatabasePlatform.instance = MyDatabase()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_database\n[2]: lib/firebase_database_platform_interface.dart\n","packages/firebase_database/firebase_database_web/README.md":"# firebase_database_web\n\nThe web implementation of `firebase_database`.\n\n## Getting Started\n\nTo get started with Firebase Realtime Database Web, please [see the documentation](https://firebase.google.com/docs/database/flutter/start)\n\nTo learn more about Firebase Realtime Database, please visit the [Firebase website](https://firebase.google.com/products/realtime-database)\n","packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2FREADME.md -->","packages/firebase_in_app_messaging/firebase_in_app_messaging/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2Fexample%2FREADME.md -->","packages/firebase_in_app_messaging/firebase_in_app_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging_platform_interface%2FREADME.md -->","packages/firebase_messaging/firebase_messaging/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2FREADME.md -->","packages/firebase_messaging/firebase_messaging/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2Fexample%2FREADME.md -->","packages/firebase_messaging/firebase_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_messaging/firebase_messaging_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging_platform_interface%2FREADME.md -->","packages/firebase_messaging/firebase_messaging_web/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging_web%2FREADME.md -->","packages/firebase_performance/firebase_performance/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2FREADME.md -->","packages/firebase_performance/firebase_performance/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2Fexample%2FREADME.md -->","packages/firebase_performance/firebase_performance/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_performance/firebase_performance_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance_platform_interface%2FREADME.md -->","packages/firebase_performance/firebase_performance_web/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance_web%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2Fexample%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config_platform_interface%2FREADME.md -->","packages/firebase_remote_config/firebase_remote_config_web/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config_web%2FREADME.md -->","packages/firebase_storage/firebase_storage/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage%2FREADME.md -->","packages/firebase_storage/firebase_storage/example/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage%2Fexample%2FREADME.md -->","packages/firebase_storage/firebase_storage_platform_interface/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage_platform_interface%2FREADME.md -->","packages/firebase_storage/firebase_storage_web/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage_web%2FREADME.md -->","packages/firebase_vertexai/README.md":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_vertexai%2FREADME.md -->"},"items":[{"name":"README.md","path":"packages/_flutterfire_internals/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/_flutterfire_internals/README.md","title":"_flutterfire_internals Documentation","category":"plugin-manifest","format":"markdown","content":"# \\_flutterfire_internals\n\nThis package is hosting Dart code shared between FlutterFire plugins. It is not\nmeant for public consumption.","isInternal":false,"tokens":30,"sizeBytes":136},{"name":"README.md","path":"packages/cloud_firestore/cloud_firestore_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_firestore/cloud_firestore_platform_interface/README.md","title":"cloud_firestore_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# cloud_firestore_platform_interface\n\nA common platform interface for the [`cloud_firestore`][1] plugin.\n\nThis interface allows platform-specific implementations of the `cloud_firestore`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `cloud_firestore`, extend\n[`FirebaseFirestorePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseFirestorePlatform` by calling\n`FirebaseFirestorePlatform.instance = MyFirestore()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../cloud_firestore\n[2]: lib/cloud_firestore_platform_interface.dart\n","isInternal":false,"tokens":191,"sizeBytes":984},{"name":"README.md","path":"packages/cloud_firestore/cloud_firestore_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_firestore/cloud_firestore_web/README.md","title":"cloud_firestore_web Documentation","category":"plugin-manifest","format":"markdown","content":"# cloud_firestore_web\n\nThe web implementation of `cloud_firestore`.\n\n## Getting Started\n\nTo get started with Cloud Firestore Web, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart)\navailable at [https://firebase.google.com](https://firebase.google.com/docs/flutter/setup?platform=ios#available-plugins)\n\n\nTo learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore)\n","isInternal":false,"tokens":92,"sizeBytes":470},{"name":"README.md","path":"packages/cloud_firestore/cloud_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_firestore/cloud_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/cloud_firestore/cloud_firestore/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_firestore/cloud_firestore/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# firestore_example\n\nDemonstrates how to use the firestore plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","isInternal":false,"tokens":38,"sizeBytes":182},{"name":"README.md","path":"packages/cloud_firestore/cloud_firestore/pipeline_example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_firestore/cloud_firestore/pipeline_example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/cloud_firestore/cloud_firestore/pipeline_example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_firestore/cloud_firestore/pipeline_example/README.md","title":"pipeline_example Documentation","category":"plugin-manifest","format":"markdown","content":"# pipeline_example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","isInternal":false,"tokens":121,"sizeBytes":559},{"name":"README.md","path":"packages/cloud_firestore/cloud_firestore/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_firestore/cloud_firestore/README.md","title":"cloud_firestore Documentation","category":"plugin-manifest","format":"markdown","content":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Cloud Firestore Plugin for Flutter\n\nA Flutter plugin to use the [Cloud Firestore API](https://firebase.google.com/docs/firestore/).\n\nTo learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore)\n\n[![pub package](https://img.shields.io/pub/v/cloud_firestore.svg)](https://pub.dev/packages/cloud_firestore)\n\n## Getting Started\n\nTo get started with Cloud Firestore for Flutter, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart).\n\n## Usage\n\nTo use this plugin, please visit the [Firestore Usage documentation](https://firebase.google.com/docs/firestore/manage-data/add-data)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","isInternal":false,"tokens":288,"sizeBytes":1403},{"name":"README.md","path":"packages/cloud_functions/cloud_functions_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_functions/cloud_functions_platform_interface/README.md","title":"cloud_functions_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# cloud_functions_platform_interface\n\nA common platform interface for the [`cloud_functions`][1] plugin.\n\nThis interface allows platform-specific implementations of the `cloud_functions`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `cloud_functions`, extend\n[`CloudFunctionsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`CloudFunctionsPlatform` by calling\n`CloudFunctionsPlatform.instance = MyCloudFunctions()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../cloud_functions\n[2]: lib/cloud_functions_platform_interface.dart\n","isInternal":false,"tokens":192,"sizeBytes":978},{"name":"README.md","path":"packages/cloud_functions/cloud_functions_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_functions/cloud_functions_web/README.md","title":"cloud_functions_web Documentation","category":"plugin-manifest","format":"markdown","content":"# cloud_functions_web\n\nThe web implementation of `cloud_functions`.\n\n## Getting Started\n\nTo get started with Cloud Functions for Firebase on Web,\nplease [see the documentation](https://firebase.google.com/docs/functions/get-started?gen=2nd)\n\nTo learn more about Cloud Functions for Firebase, please visit\nthe [Firebase website](https://firebase.google.com/products/functions).\n","isInternal":false,"tokens":75,"sizeBytes":377},{"name":"README.md","path":"packages/cloud_functions/cloud_functions/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_functions/cloud_functions/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/cloud_functions/cloud_functions/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_functions/cloud_functions/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# cloud_functions_example\n\nDemonstrates how to use the cloud_functions plugin.\n\n## Function\n\nThis example assumes the existence of the following function:\n\n```\nimport * as functions from 'firebase-functions';\n\nexport const repeat = functions.https.onCall((data, context) => {\n  return {\n      repeat_message: data.message,\n      repeat_count: data.count + 1,\n  }\n});\n```\n\nThis function accepts a message and count from the client and responds with\nthe same message and an incremented count.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","isInternal":false,"tokens":127,"sizeBytes":606},{"name":"README.md","path":"packages/cloud_functions/cloud_functions/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/cloud_functions/cloud_functions/README.md","title":"cloud_functions Documentation","category":"plugin-manifest","format":"markdown","content":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Cloud Functions for Flutter\n[![pub package](https://img.shields.io/pub/v/cloud_functions.svg)](https://pub.dev/packages/cloud_functions)\n\nA Flutter plugin to use the [Cloud Functions for Firebase API](https://firebase.google.com/docs/functions/).\n\nTo learn more about Functions, please visit the [Firebase website](https://firebase.google.com/products/functions)\n\n## Getting Started\n\nTo get started with Cloud Functions for Firebase, please [see the documentation](https://firebase.google.com/docs/functions/get-started?gen=2nd).\n\n## Usage\n\nTo use this plugin, please visit the [Functions Usage documentation](https://firebase.google.com/docs/functions/callable#dart)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","isInternal":false,"tokens":290,"sizeBytes":1405},{"name":"README.md","path":"packages/firebase_ai/firebase_ai/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_ai/firebase_ai/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_ai/firebase_ai/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_ai/firebase_ai/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_ai_example\n\nSample app to show how to use Firebase AI SDK.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","isInternal":false,"tokens":128,"sizeBytes":586},{"name":"README.md","path":"packages/firebase_ai/firebase_ai/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_ai/firebase_ai/README.md","title":"firebase_ai Documentation","category":"plugin-manifest","format":"markdown","content":"# Firebase AI Logic Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_ai.svg)](https://pub.dev/packages/firebase_ai)\n\nA Flutter plugin to use the [Firebase AI Logic](https://firebase.google.com/docs/ai-logic) SDK, \nproviding access to the latest generative [AI models](https://firebase.google.com/docs/ai-logic/models)\nlike Gemini and Imagen.\n\nTo learn more about Firebase AI, please visit the [Firebase website](https://firebase.google.com/docs/ai-logic)\n\n## Getting Started\n\nTo get started with Firebase AI Logic Flutter, please [see the documentation](https://firebase.google.com/docs/ai-logic/get-started?platform=flutter).\n\n## Usage\n\nTo start use this plugin, please visit the [Text only prompt documentation](https://firebase.google.com/docs/ai-logic/generate-text?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","isInternal":false,"tokens":296,"sizeBytes":1333},{"name":"README.md","path":"packages/firebase_analytics/firebase_analytics_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_analytics/firebase_analytics_platform_interface/README.md","title":"firebase_analytics_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_analytics_platform_interface\n\nA common platform interface for the [`firebase_analytics`][1] plugin.\n\nThis interface allows platform-specific implementations of the\n`firebase_analytics` plugin, as well as the plugin itself, to ensure they are\nsupporting the same interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_analytics`,\nextend [`FirebaseAnalyticsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAnalyticsPlatform` by calling\n`FirebaseAnalyticsPlatform.instance = MyFirebaseAnalytics()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_analytics\n[2]: lib/firebase_analytics_platform_interface.dart\n","isInternal":false,"tokens":199,"sizeBytes":1008},{"name":"README.md","path":"packages/firebase_analytics/firebase_analytics_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_analytics/firebase_analytics_web/README.md","title":"firebase_analytics_web Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_analytics_web\n\nThe web implementation of `firebase_analytics`.\n\n## Getting Started\n\nTo get started with Google Analytics for Firebase on Web,\nplease [see the documentation](https://firebase.google.com/docs/analytics/get-started?platform=flutter)\n\nTo learn more about Google Analytics for Firebase, please visit\nthe [Firebase website](https://firebase.google.com/products/analytics).\n","isInternal":false,"tokens":78,"sizeBytes":394},{"name":"README.md","path":"packages/firebase_analytics/firebase_analytics/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_analytics/firebase_analytics/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_analytics_example\n\nDemonstrates how to use the firebase_analytics plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","isInternal":false,"tokens":42,"sizeBytes":200},{"name":"README.md","path":"packages/firebase_analytics/firebase_analytics/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_analytics/firebase_analytics/README.md","title":"firebase_analytics Documentation","category":"plugin-manifest","format":"markdown","content":"# Firebase Analytics Plugin for Flutter\n\nA Flutter plugin to use the [Firebase Analytics API](https://firebase.google.com/docs/analytics/).\n\nTo learn more about Firebase Analytics, please visit the [Firebase website](https://firebase.google.com/products/analytics)\n\n[![pub package](https://img.shields.io/pub/v/firebase_analytics.svg)](https://pub.dev/packages/firebase_analytics)\n\n## Getting Started\n\nTo get started with Firebase Analytics for Flutter, please [see the documentation](https://firebase.google.com/docs/analytics/get-started?platform=flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Analytics Usage documentation](https://firebase.google.com/docs/analytics/events?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).","isInternal":false,"tokens":254,"sizeBytes":1238},{"name":"README.md","path":"packages/firebase_app_check/firebase_app_check_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_check/firebase_app_check_platform_interface/README.md","title":"firebase_app_check_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_app_check_platform_interface\n\nA common platform interface for the [`firebase_app_check`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_app_check`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_app_check`, extend\n[`FirebaseAppCheckPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAppCheckPlatform` by calling\n`FirebaseAppCheckPlatform.instance = MyFirebaseAppCheck()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_app_check\n[2]: lib/firebase_app_check_platform_interface.dart\n","isInternal":false,"tokens":202,"sizeBytes":1004},{"name":"README.md","path":"packages/firebase_app_check/firebase_app_check_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_check/firebase_app_check_web/README.md","title":"firebase_app_check_web Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_app_web\n\nThe web implementation of `firebase_app_web`.\n\n## Getting Started\n\nTo get started with Firebase App Check on Web,\nplease [see the documentation](https://firebase.google.com/docs/app-check)\n\nTo learn more about Firebase App Check, please visit\nthe [Firebase website](https://firebase.google.com/docs/app-check).\n","isInternal":false,"tokens":68,"sizeBytes":331},{"name":"README.md","path":"packages/firebase_app_check/firebase_app_check/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_check/firebase_app_check/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_app_check/firebase_app_check/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_check/firebase_app_check/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_app_check_example\n\nDemonstrates how to use the firebase_app_check plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","isInternal":false,"tokens":42,"sizeBytes":200},{"name":"README.md","path":"packages/firebase_app_check/firebase_app_check/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_check/firebase_app_check/README.md","title":"firebase_app_check Documentation","category":"plugin-manifest","format":"markdown","content":"# Firebase App Check for Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_app_check.svg)](https://pub.dev/packages/firebase_app_check)\n\nA Flutter plugin to use the [Firebase App Check API](https://firebase.google.com/docs/app-check/).\n\nTo learn more about Firebase App Check, please visit the [Firebase website](https://firebase.google.com/docs/app-check)\n\n## Getting Started\n\nTo get started with Firebase App Check for Flutter, please [see the documentation](https://firebase.google.com/docs/app-check/flutter/default-providers).\n\n## Usage\n\nTo use this plugin, please visit the [App Check Usage documentation](https://firebase.google.com/docs/app-check/flutter/default-providers#initialize)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","isInternal":false,"tokens":256,"sizeBytes":1237},{"name":"README.md","path":"packages/firebase_app_installations/firebase_app_installations_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_installations/firebase_app_installations_platform_interface/README.md","title":"firebase_app_installations_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_app_installations_platform_interface\n\nA common platform interface for the [`firebase_app_installations`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_app_installations`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `firebase_app_installations`, extend\n[`FirebaseAppInstallationsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAppInstallationsPlatform` by calling\n`FirebaseAppInstallationsPlatform.instance = MyFirebaseInstallations()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_app_installations\n[2]: lib/firebase_app_installations_platform_interface.dart\n","isInternal":false,"tokens":211,"sizeBytes":1083},{"name":"README.md","path":"packages/firebase_app_installations/firebase_app_installations_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_installations/firebase_app_installations_web/README.md","title":"firebase_app_installations_web Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_app_installations_web\n\nThe web implementation of `firebase_app_installations`.\n\n## Getting Started\n\nTo get started with Firebase Installations Web, please [see the documentation](https://firebase.google.com/docs/projects/manage-installations#flutter)\n\nTo learn more about managing Firebase Installations for you project, please visit the [Firebase website](https://firebase.google.com/docs/projects/manage-installations)\n","isInternal":false,"tokens":79,"sizeBytes":432},{"name":"README.md","path":"packages/firebase_app_installations/firebase_app_installations/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_installations/firebase_app_installations/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_app_installations/firebase_app_installations/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_installations/firebase_app_installations/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","isInternal":false,"tokens":115,"sizeBytes":537},{"name":"README.md","path":"packages/firebase_app_installations/firebase_app_installations/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_app_installations/firebase_app_installations/README.md","title":"firebase_app_installations Documentation","category":"plugin-manifest","format":"markdown","content":"# Firebase Installations Plugin for Flutter\n\nA Flutter plugin to use the [Firebase Installations API](https://firebase.google.com/docs/projects/manage-installations).\n\n[![pub package](https://img.shields.io/pub/v/firebase_app_installations.svg)](https://pub.dev/packages/firebase_app_installations)\n\n## Getting Started\n\nTo get started with Firebase Installations for Flutter, please [see the documentation](https://firebase.google.com/docs/projects/manage-installations#flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Installations Usage documentation](https://firebase.google.com/docs/projects/manage-installations#flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","isInternal":false,"tokens":234,"sizeBytes":1168},{"name":"README.md","path":"packages/firebase_auth/firebase_auth_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_auth/firebase_auth_platform_interface/README.md","title":"firebase_auth_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_auth_platform_interface\n\nA common platform interface for the [`firebase_auth`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_auth`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_auth`, extend\n[`FirebaseAuthPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAuthPlatform` by calling\n`FirebaseAuthPlatform.instance = MyFirebaseAuth()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_auth\n[2]: lib/firebase_auth_platform_interface.dart\n","isInternal":false,"tokens":192,"sizeBytes":958},{"name":"README.md","path":"packages/firebase_auth/firebase_auth_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_auth/firebase_auth_web/README.md","title":"firebase_auth_web Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_auth_web\n\nThe web implementation of `firebase_auth`.\n\n## Getting Started\n\nTo get started with Firebase Authentication on Web,\nplease [see the documentation](https://firebase.google.com/docs/auth/flutter/start)\navailable at [https://firebase.google.com](https://firebase.google.com)\n\n\nTo learn more about Firebase Authentication, please visit\nthe [Firebase website](https://firebase.google.com/products/auth).\n","isInternal":false,"tokens":80,"sizeBytes":420},{"name":"README.md","path":"packages/firebase_auth/firebase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_auth/firebase_auth/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_auth/firebase_auth/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_auth/firebase_auth/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# Firebase Auth Example\n\n[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth)\n\nDemonstrates how to use the `firebase_auth` plugin and enable multiple auth providers.\n\n## Phone Auth\n\n1. Enable phone authentication in the [Firebase console]((https://console.firebase.google.com/u/0/project/_/authentication/providers)).\n2. Add test phone number and verification code to the Firebase console.\n  - For this sample the number `+1 408-555-6969` and verification code `888888` are used.\n3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file.\n4. Enter the phone number `+1 408-555-6969` and press the `Verify phone number` button.\n5. Once the phone number is verified the app displays the test\n   verification code.\n6. Enter the verficication code `888888` and press \"Sign in with phone number\"\n7. Signed in user ID is now displayed in the UI.\n\n## Google Sign-In\n\n1. Enable Google authentication in the [Firebase console](https://console.firebase.google.com/u/0/project/_/authentication/providers).\n2. For Android, add your app's package name and SHA-1 fingerprint to the [Settings page](https://console.firebase.google.com/project/_/settings/general) of the Firebase console. Refer to [Authenticating Your Client]('https://developers.google.com/android/guides/client-auth') for details on how to get your app's SHA-1 fingerprint.\n3. For iOS set the `URL Schemes` to the `REVERSE_CLIENT_ID` from the `GoogleServices-Info.plist` file (same step for `Phone Auth` above).\n4. Select `Google` under `Social Authentication` and click the `Sign In With Google` button.\n5. Signed in user's details are displayed in the UI.\n\n### Running on Web\n\nMake sure you run the example app on port 5000, since `localhost:5000` is\nwhitelisted for Google authentication. To do so, run:\n\n```\nflutter run -d web-server --web-port 5000\n```\n\n## GitHub Sign-In\nTo get your `clientId` and `clientSecret`: \n1. Visit https://github.com/settings/developers.\n2. Create a new OAuth application.\n3. Set **Home Page URL** to `https://react-native-firebase-testing.firebaseapp.com`.\n4. Set **Authorization callback URL** to `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler`.\n5. After you register your app, add the `clientId` and `clientSecret` to the example app config in [`lib/config.dart`](./lib/config.dart).\n\n## Twitter Sign-In\nTwitter sign in requires you to add keys from Twitter Developer API to Firebase Console, which means you cannot use the provided configurations with the example app, instead, **please create a new Firebase project**, then enable Twitter as an Auth provider (*optionally you can enable the rest of providers supported in this example*).\n\nTo get your `apiKey` and `apiSecretKey` for Twitter:\n1. Sign up for a developer account on [Twitter Developer](https://developer.twitter.com).\n2. Create a new app and copy your keys.\n3. From the dashboard, go to your app settings, then go to OAuth settings and turn on OAuth 1.0a, then add 2 callback URLs:\n   1. `flutterfireauth://`\n   2. `https://react-native-firebase-testing.firebaseapp.com/__/auth/handler`\n4. Add your keys to the example app config in [`lib/config.dart`](./lib/config.dart).\n\n## Getting Started\n\nFor help getting started with Flutter, view the online\n[documentation](https://flutter.dev/).\n","isInternal":false,"tokens":804,"sizeBytes":3362},{"name":"README.md","path":"packages/firebase_auth/firebase_auth/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_auth/firebase_auth/README.md","title":"firebase_auth Documentation","category":"plugin-manifest","format":"markdown","content":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Auth for Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_auth.svg)](https://pub.dev/packages/firebase_auth)\n\nA Flutter plugin to use the [Firebase Authentication API](https://firebase.google.com/products/auth/).\n\nTo learn more about Firebase Auth, please visit the [Firebase website](https://firebase.google.com/products/auth)\n\n## Getting Started\n\nTo get started with Firebase Auth for Flutter, please [see the documentation](https://firebase.google.com/docs/auth/flutter/start).\n\n## Usage\n\nTo use this plugin, please visit the [Authentication Usage documentation](https://firebase.google.com/docs/auth/flutter/manage-users)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","isInternal":false,"tokens":280,"sizeBytes":1376},{"name":"README.md","path":"packages/firebase_core/firebase_core_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_core/firebase_core_platform_interface/README.md","title":"firebase_core_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_core_platform_interface\n\nA common platform interface for the [`firebase_core`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_core`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_core`, extend\n[`FirebasePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebasePlatform` by calling\n`FirebasePlatform.instance = MyFirebaseCore()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_core\n[2]: lib/firebase_core_platform_interface.dart\n","isInternal":false,"tokens":189,"sizeBytes":946},{"name":"README.md","path":"packages/firebase_core/firebase_core_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_core/firebase_core_web/README.md","title":"firebase_core_web Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_core_web\n\nThe web implementation of `firebase_core`.\n\nTo learn more about Firebase, please visit the [Firebase website](https://firebase.google.com)\n\n## Getting Started\n\nTo get started with FlutterFire, please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=web)\navailable at [https://firebase.google.com](https://firebase.google.com)\n\nOnce installed, Firebase needs to be configured for Web Installation.  Please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=web) on Web Installation\n","isInternal":false,"tokens":113,"sizeBytes":562},{"name":"README.md","path":"packages/firebase_core/firebase_core/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_core/firebase_core/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_core/firebase_core/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_core/firebase_core/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_core_example\n\nDemonstrates how to use the firebase_core plugin.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","isInternal":false,"tokens":123,"sizeBytes":578},{"name":"README.md","path":"packages/firebase_core/firebase_core/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_core/firebase_core/README.md","title":"firebase_core Documentation","category":"plugin-manifest","format":"markdown","content":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Core for Flutter\n\n[![pub package](https://img.shields.io/pub/v/firebase_core.svg)](https://pub.dev/packages/firebase_core)\n\nA Flutter plugin to use the Firebase Core API, which enables connecting to multiple Firebase apps.\n\nTo learn more about Firebase, please visit the [Firebase website](https://firebase.google.com)\n\n## Getting Started\n\nTo get started with FlutterFire, please [see the documentation](https://firebase.google.com/docs/flutter/setup?platform=ios).\n\n## Usage\n\nTo use this plugin, please visit the [Core Usage documentation](https://firebase.google.com/docs/flutter/setup)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n","isInternal":false,"tokens":274,"sizeBytes":1327},{"name":"README.md","path":"packages/firebase_crashlytics/firebase_crashlytics_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_crashlytics/firebase_crashlytics_platform_interface/README.md","title":"firebase_crashlytics_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_crashlytics_platform_interface\n\nA common platform interface for the [`firebase_crashlytics`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_crashlytics`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `firebase_crashlytics`, extend\n[`FirebaseCrashlyticsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseCrashlyticsPlatform` by calling\n`FirebaseCrashlyticsPlatform.instance = MyCrashlytics()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_crashlytics\n[2]: lib/firebase_crashlytics_platform_interface.dart\n","isInternal":false,"tokens":221,"sizeBytes":1022},{"name":"README.md","path":"packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_crashlytics/firebase_crashlytics/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_crashlytics/firebase_crashlytics/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_crashlytics/firebase_crashlytics/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_crashlytics_example\n\nDemonstrates how to use the firebase_crashlytics plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n","isInternal":false,"tokens":46,"sizeBytes":204},{"name":"README.md","path":"packages/firebase_crashlytics/firebase_crashlytics/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_crashlytics/firebase_crashlytics/README.md","title":"firebase_crashlytics Documentation","category":"plugin-manifest","format":"markdown","content":"[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Crashlytics for Flutter\n\n[![pub package](https://img.shields.io/pub/v/firebase_crashlytics.svg)](https://pub.dev/packages/firebase_crashlytics)\n\nA Flutter plugin to use the [Firebase Crashlytics API](https://firebase.google.com/docs/crashlytics/).\n\nTo learn more about Crashlytics, please visit the [Firebase website](https://firebase.google.com/products/crashlytics)\n\n## Getting Started\n\nTo get started with Crashlytics for Flutter, please [see the documentation](https://firebase.google.com/docs/crashlytics/get-started?platform=flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Crashlytics Usage documentation](https://firebase.google.com/docs/crashlytics/get-started?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","isInternal":false,"tokens":320,"sizeBytes":1435},{"name":"README.md","path":"packages/firebase_data_connect/firebase_data_connect/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_data_connect/firebase_data_connect/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_data_connect/firebase_data_connect/example/lib/generated/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_data_connect/firebase_data_connect/example/lib/generated/README.md","title":"generated Documentation","category":"plugin-manifest","format":"markdown","content":"# movies SDK\n\n## Installation\n```sh\nflutter pub get firebase_data_connect\nflutterfire configure\n```\nFor more information, see [Flutter for Firebase installation documentation](https://firebase.google.com/docs/data-connect/flutter-sdk#use-core).\n\n## Data Connect instance\nEach connector creates a static class, with an instance of the `DataConnect` class that can be used to connect to your Data Connect backend and call operations.\n\n### Connecting to the emulator\n\n```dart\nString host = 'localhost'; // or your host name\nint port = 9399; // or your port number\nMoviesConnector.instance.dataConnect.useDataConnectEmulator(host, port);\n```\n\nYou can also call queries and mutations by using the connector class.\n## Queries\n\n### ListMovies\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listMovies().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListMoviesData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listMovies();\nListMoviesData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listMovies().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### GetMovie\n#### Required Arguments\n```dart\nGetMovieVariablesKey key = ...;\nMoviesConnector.instance.getMovie(\n  key: key,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<GetMovieData, GetMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.getMovie(\n  key: key,\n);\nGetMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nGetMovieVariablesKey key = ...;\n\nfinal ref = MoviesConnector.instance.getMovie(\n  key: key,\n).ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListMoviesByPartialTitle\n#### Required Arguments\n```dart\nString input = ...;\nMoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListMoviesByPartialTitleData, ListMoviesByPartialTitleVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n);\nListMoviesByPartialTitleData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString input = ...;\n\nfinal ref = MoviesConnector.instance.listMoviesByPartialTitle(\n  input: input,\n).ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListPersons\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listPersons().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListPersonsData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listPersons();\nListPersonsData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listPersons().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListThing\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listThing().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For ListThing, we created `ListThingBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass ListThingVariablesBuilder {\n  ...\n \n  ListThingVariablesBuilder data(AnyValue? t) {\n   _data.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.listThing()\n.data(data)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `QueryResult<ListThingData, ListThingVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listThing();\nListThingData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listThing().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n\n### ListTimestamps\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.listTimestamps().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `QueryResult<ListTimestampsData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\n/// Result of a query request. Created to hold extra variables in the future.\nclass QueryResult<Data, Variables> extends OperationResult<Data, Variables> {\n  QueryResult(super.dataConnect, super.data, super.ref);\n}\n\nfinal result = await MoviesConnector.instance.listTimestamps();\nListTimestampsData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.listTimestamps().ref();\nref.execute();\n\nref.subscribe(...);\n```\n\n## Mutations\n\n### addPerson\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.addPerson().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For addPerson, we created `addPersonBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass AddPersonVariablesBuilder {\n  ...\n \n  AddPersonVariablesBuilder name(String? t) {\n   _name.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.addPerson()\n.name(name)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<addPersonData, addPersonVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addPerson();\naddPersonData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.addPerson().ref();\nref.execute();\n```\n\n\n### addDirectorToMovie\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.addDirectorToMovie().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For addDirectorToMovie, we created `addDirectorToMovieBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass AddDirectorToMovieVariablesBuilder {\n  ...\n \n  AddDirectorToMovieVariablesBuilder personId(AddDirectorToMovieVariablesPersonId? t) {\n   _personId.value = t;\n   return this;\n  }\n  AddDirectorToMovieVariablesBuilder movieId(String? t) {\n   _movieId.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.addDirectorToMovie()\n.personId(personId)\n.movieId(movieId)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<addDirectorToMovieData, addDirectorToMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addDirectorToMovie();\naddDirectorToMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.addDirectorToMovie().ref();\nref.execute();\n```\n\n\n### addTimestamp\n#### Required Arguments\n```dart\nTimestamp timestamp = ...;\nMoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<addTimestampData, addTimestampVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n);\naddTimestampData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nTimestamp timestamp = ...;\n\nfinal ref = MoviesConnector.instance.addTimestamp(\n  timestamp: timestamp,\n).ref();\nref.execute();\n```\n\n\n### addDateAndTimestamp\n#### Required Arguments\n```dart\nDateTime date = ...;\nTimestamp timestamp = ...;\nMoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<addDateAndTimestampData, addDateAndTimestampVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n);\naddDateAndTimestampData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nDateTime date = ...;\nTimestamp timestamp = ...;\n\nfinal ref = MoviesConnector.instance.addDateAndTimestamp(\n  date: date,\n  timestamp: timestamp,\n).ref();\nref.execute();\n```\n\n\n### seedMovies\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.seedMovies().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<seedMoviesData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.seedMovies();\nseedMoviesData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.seedMovies().ref();\nref.execute();\n```\n\n\n### createMovie\n#### Required Arguments\n```dart\nString title = ...;\nint releaseYear = ...;\nString genre = ...;\nMoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n).execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For createMovie, we created `createMovieBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass CreateMovieVariablesBuilder {\n  ...\n   CreateMovieVariablesBuilder rating(double? t) {\n   _rating.value = t;\n   return this;\n  }\n  CreateMovieVariablesBuilder description(String? t) {\n   _description.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n)\n.rating(rating)\n.description(description)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<createMovieData, createMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n);\ncreateMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString title = ...;\nint releaseYear = ...;\nString genre = ...;\n\nfinal ref = MoviesConnector.instance.createMovie(\n  title: title,\n  releaseYear: releaseYear,\n  genre: genre,\n).ref();\nref.execute();\n```\n\n\n### deleteMovie\n#### Required Arguments\n```dart\nString id = ...;\nMoviesConnector.instance.deleteMovie(\n  id: id,\n).execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<deleteMovieData, deleteMovieVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.deleteMovie(\n  id: id,\n);\ndeleteMovieData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nString id = ...;\n\nfinal ref = MoviesConnector.instance.deleteMovie(\n  id: id,\n).ref();\nref.execute();\n```\n\n\n### deleteAllMovieData\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.deleteAllMovieData().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<deleteAllMovieDataData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.deleteAllMovieData();\ndeleteAllMovieDataData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.deleteAllMovieData().ref();\nref.execute();\n```\n\n\n### thing\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.thing().execute();\n```\n\n#### Optional Arguments\nWe return a builder for each query. For thing, we created `thingBuilder`. For queries and mutations with optional parameters, we return a builder class.\nThe builder pattern allows Data Connect to distinguish between fields that haven't been set and fields that have been set to null. A field can be set by calling its respective setter method like below:\n```dart\nclass ThingVariablesBuilder {\n  ...\n \n  ThingVariablesBuilder title(AnyValue t) {\n   _title.value = t;\n   return this;\n  }\n\n  ...\n}\nMoviesConnector.instance.thing()\n.title(title)\n.execute();\n```\n\n#### Return Type\n`execute()` returns a `OperationResult<thingData, thingVariables>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.thing();\nthingData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.thing().ref();\nref.execute();\n```\n\n\n### seedData\n#### Required Arguments\n```dart\n// No required arguments\nMoviesConnector.instance.seedData().execute();\n```\n\n\n\n#### Return Type\n`execute()` returns a `OperationResult<seedDataData, void>`\n```dart\n/// Result of an Operation Request (query/mutation).\nclass OperationResult<Data, Variables> {\n  OperationResult(this.dataConnect, this.data, this.ref);\n  Data data;\n  OperationRef<Data, Variables> ref;\n  FirebaseDataConnect dataConnect;\n}\n\nfinal result = await MoviesConnector.instance.seedData();\nseedDataData data = result.data;\nfinal ref = result.ref;\n```\n\n#### Getting the Ref\nEach builder returns an `execute` function, which is a helper function that creates a `Ref` object, and executes the underlying operation.\nAn example of how to use the `Ref` object is shown below:\n```dart\nfinal ref = MoviesConnector.instance.seedData().ref();\nref.execute();\n```\n\n","isInternal":false,"tokens":4592,"sizeBytes":20807},{"name":"README.md","path":"packages/firebase_data_connect/firebase_data_connect/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_data_connect/firebase_data_connect/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"# Firebase Data Connect Example\n\nThis example showcases Firebase Auth and Data Connect.\n\n## Getting Started\n\n1. Sign up for early access [here](https://firebase.google.com/products/data-connect) and receive an invitation.\n\n    Note: This is not required for public preview.\n2. Upgrade your Firebase project billing to the Blaze plan, you will not be charged for the duration of gated preview.\n3. Initialize DataConnect in the [Firebase Console](https://console.firebase.google.com/u/0/).\n4. Install postgres using the documentation provided [here](https://firebase.google.com/docs/data-connect/quickstart#optional_install_postgresql_locally).\n5. Update `firebase-tools` with `npm install -g firebase-tools`.\n6. Initialize your Firebase project in the `dataconnect` folder with `firebase init` and select DataConnect. Do not overwrite the dataconnect files when prompted.\n7. Install the VSCode extension from [here](https://firebasestorage.googleapis.com/v0/b/firemat-preview-drop/o/vsix%2Ffirebase-vscode-latest.vsix?alt=media).\n8. Run the mutation in `dataconnect/connector/movie_insert.gql`\n9. Run `flutter run`\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n","isInternal":false,"tokens":343,"sizeBytes":1549},{"name":"README.md","path":"packages/firebase_data_connect/firebase_data_connect/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_data_connect/firebase_data_connect/README.md","title":"firebase_data_connect Documentation","category":"plugin-manifest","format":"markdown","content":"# Firebase Data Connect for Flutter\n\nA Flutter plugin to use the [Firebase Data Connect API](https://firebase.google.com/docs/data-connect/).\n\nTo learn more about Firebase Data Connect, please visit the [Firebase website](https://firebase.google.com/products/data-connect)\n\n[![pub package](https://img.shields.io/pub/v/firebase_data_connect.svg)](https://pub.dev/packages/firebase_data_connect)\n\n**Preview**: Firebase Data Connect is in Public Preview, which means that the product is not subject to any SLA or deprecation policy and could change in backwards-incompatible ways.\n\n## Getting Started\n\nTo get started with Data Connect for Flutter, please [see the documentation](https://firebase.google.com/docs/data-connect/quickstart).\n\n## Usage\n\nTo use this plugin, please visit the [Data Connect Usage documentation](https://firebase.google.com/docs/data-connect/schemas-guide)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/master/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n","isInternal":false,"tokens":287,"sizeBytes":1414},{"name":"README.md","path":"packages/firebase_database/firebase_database_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_database/firebase_database_platform_interface/README.md","title":"firebase_database_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_database_platform_interface\n\nA common platform interface for the [`firebase_database`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_database`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_database`, extend\n[`DatabasePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`DatabasePlatform` by calling\n`DatabasePlatform.instance = MyDatabase()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_database\n[2]: lib/firebase_database_platform_interface.dart\n","isInternal":false,"tokens":188,"sizeBytes":966},{"name":"README.md","path":"packages/firebase_database/firebase_database_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_database/firebase_database_web/README.md","title":"firebase_database_web Documentation","category":"plugin-manifest","format":"markdown","content":"# firebase_database_web\n\nThe web implementation of `firebase_database`.\n\n## Getting Started\n\nTo get started with Firebase Realtime Database Web, please [see the documentation](https://firebase.google.com/docs/database/flutter/start)\n\nTo learn more about Firebase Realtime Database, please visit the [Firebase website](https://firebase.google.com/products/realtime-database)\n","isInternal":false,"tokens":71,"sizeBytes":374},{"name":"README.md","path":"packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_database/firebase_database/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_database/firebase_database/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_database/firebase_database/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2Fexample%2FREADME.md -->","isInternal":false,"tokens":40,"sizeBytes":198},{"name":"README.md","path":"packages/firebase_database/firebase_database/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_database/firebase_database/README.md","title":"firebase_database Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_database%2Ffirebase_database%2FREADME.md -->","isInternal":false,"tokens":246,"sizeBytes":1230},{"name":"README.md","path":"packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_in_app_messaging/firebase_in_app_messaging_platform_interface/README.md","title":"firebase_in_app_messaging_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging_platform_interface%2FREADME.md -->","isInternal":false,"tokens":214,"sizeBytes":1052},{"name":"README.md","path":"packages/firebase_in_app_messaging/firebase_in_app_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_in_app_messaging/firebase_in_app_messaging/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_in_app_messaging/firebase_in_app_messaging/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2Fexample%2FREADME.md -->","isInternal":false,"tokens":24,"sizeBytes":102},{"name":"README.md","path":"packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_in_app_messaging/firebase_in_app_messaging/README.md","title":"firebase_in_app_messaging Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_in_app_messaging%2Ffirebase_in_app_messaging%2FREADME.md -->","isInternal":false,"tokens":487,"sizeBytes":2296},{"name":"README.md","path":"packages/firebase_messaging/firebase_messaging_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_messaging/firebase_messaging_platform_interface/README.md","title":"firebase_messaging_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging_platform_interface%2FREADME.md -->","isInternal":false,"tokens":196,"sizeBytes":1001},{"name":"README.md","path":"packages/firebase_messaging/firebase_messaging_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_messaging/firebase_messaging_web/README.md","title":"firebase_messaging_web Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging_web%2FREADME.md -->","isInternal":false,"tokens":68,"sizeBytes":354},{"name":"README.md","path":"packages/firebase_messaging/firebase_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_messaging/firebase_messaging/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_messaging/firebase_messaging/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_messaging/firebase_messaging/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2Fexample%2FREADME.md -->","isInternal":false,"tokens":42,"sizeBytes":200},{"name":"README.md","path":"packages/firebase_messaging/firebase_messaging/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_messaging/firebase_messaging/README.md","title":"firebase_messaging Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_messaging%2Ffirebase_messaging%2FREADME.md -->","isInternal":false,"tokens":469,"sizeBytes":2409},{"name":"README.md","path":"packages/firebase_performance/firebase_performance_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_performance/firebase_performance_platform_interface/README.md","title":"firebase_performance_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance_platform_interface%2FREADME.md -->","isInternal":false,"tokens":194,"sizeBytes":1039},{"name":"README.md","path":"packages/firebase_performance/firebase_performance_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_performance/firebase_performance_web/README.md","title":"firebase_performance_web Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance_web%2FREADME.md -->","isInternal":false,"tokens":42,"sizeBytes":233},{"name":"README.md","path":"packages/firebase_performance/firebase_performance/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_performance/firebase_performance/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_performance/firebase_performance/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_performance/firebase_performance/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2Fexample%2FREADME.md -->","isInternal":false,"tokens":678,"sizeBytes":3061},{"name":"README.md","path":"packages/firebase_performance/firebase_performance/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_performance/firebase_performance/README.md","title":"firebase_performance Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_performance%2Ffirebase_performance%2FREADME.md -->","isInternal":false,"tokens":252,"sizeBytes":1248},{"name":"README.md","path":"packages/firebase_remote_config/firebase_remote_config_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_remote_config/firebase_remote_config_platform_interface/README.md","title":"firebase_remote_config_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config_platform_interface%2FREADME.md -->","isInternal":false,"tokens":201,"sizeBytes":1036},{"name":"README.md","path":"packages/firebase_remote_config/firebase_remote_config_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_remote_config/firebase_remote_config_web/README.md","title":"firebase_remote_config_web Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config_web%2FREADME.md -->","isInternal":false,"tokens":78,"sizeBytes":396},{"name":"README.md","path":"packages/firebase_remote_config/firebase_remote_config/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_remote_config/firebase_remote_config/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md","title":"LaunchImage.imageset Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2Fexample%2Fios%2FRunner%2FAssets.xcassets%2FLaunchImage.imageset%2FREADME.md -->","isInternal":false,"tokens":69,"sizeBytes":336},{"name":"README.md","path":"packages/firebase_remote_config/firebase_remote_config/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_remote_config/firebase_remote_config/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2Fexample%2FREADME.md -->","isInternal":false,"tokens":42,"sizeBytes":208},{"name":"README.md","path":"packages/firebase_remote_config/firebase_remote_config/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_remote_config/firebase_remote_config/README.md","title":"firebase_remote_config Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_remote_config%2Ffirebase_remote_config%2FREADME.md -->","isInternal":false,"tokens":251,"sizeBytes":1217},{"name":"README.md","path":"packages/firebase_storage/firebase_storage_platform_interface/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_storage/firebase_storage_platform_interface/README.md","title":"firebase_storage_platform_interface Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage_platform_interface%2FREADME.md -->","isInternal":false,"tokens":191,"sizeBytes":982},{"name":"README.md","path":"packages/firebase_storage/firebase_storage_web/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_storage/firebase_storage_web/README.md","title":"firebase_storage_web Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage_web%2FREADME.md -->","isInternal":false,"tokens":486,"sizeBytes":2106},{"name":"README.md","path":"packages/firebase_storage/firebase_storage/example/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_storage/firebase_storage/example/README.md","title":"example Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage%2Fexample%2FREADME.md -->","isInternal":false,"tokens":40,"sizeBytes":196},{"name":"README.md","path":"packages/firebase_storage/firebase_storage/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_storage/firebase_storage/README.md","title":"firebase_storage Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_storage%2Ffirebase_storage%2FREADME.md -->","isInternal":false,"tokens":280,"sizeBytes":1380},{"name":"README.md","path":"packages/firebase_vertexai/README.md","rawUrl":"https://raw.githubusercontent.com/firebase/flutterfire/HEAD/packages/firebase_vertexai/README.md","title":"firebase_vertexai Documentation","category":"plugin-manifest","format":"markdown","content":"<!-- Skill available on-demand via /api/skills/firebase/flutterfire?path=packages%2Ffirebase_vertexai%2FREADME.md -->","isInternal":false,"tokens":310,"sizeBytes":1533}],"systemPromptSnippet":"<yakaai_skills repo=\"firebase/flutterfire\">\n<!-- File: packages/_flutterfire_internals/README.md (Tokens: ~30 | Category: plugin-manifest) -->\n# \\_flutterfire_internals\n\nThis package is hosting Dart code shared between FlutterFire plugins. It is not\nmeant for public consumption.\n\n<!-- File: packages/cloud_firestore/cloud_firestore_platform_interface/README.md (Tokens: ~191 | Category: plugin-manifest) -->\n# cloud_firestore_platform_interface\n\nA common platform interface for the [`cloud_firestore`][1] plugin.\n\nThis interface allows platform-specific implementations of the `cloud_firestore`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `cloud_firestore`, extend\n[`FirebaseFirestorePlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseFirestorePlatform` by calling\n`FirebaseFirestorePlatform.instance = MyFirestore()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../cloud_firestore\n[2]: lib/cloud_firestore_platform_interface.dart\n\n<!-- File: packages/cloud_firestore/cloud_firestore_web/README.md (Tokens: ~92 | Category: plugin-manifest) -->\n# cloud_firestore_web\n\nThe web implementation of `cloud_firestore`.\n\n## Getting Started\n\nTo get started with Cloud Firestore Web, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart)\navailable at [https://firebase.google.com](https://firebase.google.com/docs/flutter/setup?platform=ios#available-plugins)\n\n\nTo learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore)\n\n<!-- File: packages/cloud_firestore/cloud_firestore/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (Tokens: ~69 | Category: plugin-manifest) -->\n# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.\n\n<!-- File: packages/cloud_firestore/cloud_firestore/example/README.md (Tokens: ~38 | Category: plugin-manifest) -->\n# firestore_example\n\nDemonstrates how to use the firestore plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n\n<!-- File: packages/cloud_firestore/cloud_firestore/pipeline_example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (Tokens: ~69 | Category: plugin-manifest) -->\n# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.\n\n<!-- File: packages/cloud_firestore/cloud_firestore/pipeline_example/README.md (Tokens: ~121 | Category: plugin-manifest) -->\n# pipeline_example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n\n<!-- File: packages/cloud_firestore/cloud_firestore/README.md (Tokens: ~288 | Category: plugin-manifest) -->\n[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Cloud Firestore Plugin for Flutter\n\nA Flutter plugin to use the [Cloud Firestore API](https://firebase.google.com/docs/firestore/).\n\nTo learn more about Firebase Cloud Firestore, please visit the [Firebase website](https://firebase.google.com/products/firestore)\n\n[![pub package](https://img.shields.io/pub/v/cloud_firestore.svg)](https://pub.dev/packages/cloud_firestore)\n\n## Getting Started\n\nTo get started with Cloud Firestore for Flutter, please [see the documentation](https://firebase.google.com/docs/firestore/quickstart).\n\n## Usage\n\nTo use this plugin, please visit the [Firestore Usage documentation](https://firebase.google.com/docs/firestore/manage-data/add-data)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n<!-- File: packages/cloud_functions/cloud_functions_platform_interface/README.md (Tokens: ~192 | Category: plugin-manifest) -->\n# cloud_functions_platform_interface\n\nA common platform interface for the [`cloud_functions`][1] plugin.\n\nThis interface allows platform-specific implementations of the `cloud_functions`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `cloud_functions`, extend\n[`CloudFunctionsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`CloudFunctionsPlatform` by calling\n`CloudFunctionsPlatform.instance = MyCloudFunctions()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../cloud_functions\n[2]: lib/cloud_functions_platform_interface.dart\n\n<!-- File: packages/cloud_functions/cloud_functions_web/README.md (Tokens: ~75 | Category: plugin-manifest) -->\n# cloud_functions_web\n\nThe web implementation of `cloud_functions`.\n\n## Getting Started\n\nTo get started with Cloud Functions for Firebase on Web,\nplease [see the documentation](https://firebase.google.com/docs/functions/get-started?gen=2nd)\n\nTo learn more about Cloud Functions for Firebase, please visit\nthe [Firebase website](https://firebase.google.com/products/functions).\n\n<!-- File: packages/cloud_functions/cloud_functions/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (Tokens: ~69 | Category: plugin-manifest) -->\n# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.\n\n<!-- File: packages/cloud_functions/cloud_functions/example/README.md (Tokens: ~127 | Category: plugin-manifest) -->\n# cloud_functions_example\n\nDemonstrates how to use the cloud_functions plugin.\n\n## Function\n\nThis example assumes the existence of the following function:\n\n```\nimport * as functions from 'firebase-functions';\n\nexport const repeat = functions.https.onCall((data, context) => {\n  return {\n      repeat_message: data.message,\n      repeat_count: data.count + 1,\n  }\n});\n```\n\nThis function accepts a message and count from the client and responds with\nthe same message and an incremented count.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n\n<!-- File: packages/cloud_functions/cloud_functions/README.md (Tokens: ~290 | Category: plugin-manifest) -->\n[<img src=\"https://raw.githubusercontent.com/firebase/flutterfire/main/.github/images/flutter_favorite.png\" width=\"200\" />](https://flutter.dev/docs/development/packages-and-plugins/favorites)\n\n# Firebase Cloud Functions for Flutter\n[![pub package](https://img.shields.io/pub/v/cloud_functions.svg)](https://pub.dev/packages/cloud_functions)\n\nA Flutter plugin to use the [Cloud Functions for Firebase API](https://firebase.google.com/docs/functions/).\n\nTo learn more about Functions, please visit the [Firebase website](https://firebase.google.com/products/functions)\n\n## Getting Started\n\nTo get started with Cloud Functions for Firebase, please [see the documentation](https://firebase.google.com/docs/functions/get-started?gen=2nd).\n\n## Usage\n\nTo use this plugin, please visit the [Functions Usage documentation](https://firebase.google.com/docs/functions/callable#dart)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n<!-- File: packages/firebase_ai/firebase_ai/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (Tokens: ~69 | Category: plugin-manifest) -->\n# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.\n\n<!-- File: packages/firebase_ai/firebase_ai/example/README.md (Tokens: ~128 | Category: plugin-manifest) -->\n# firebase_ai_example\n\nSample app to show how to use Firebase AI SDK.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)\n\nFor help getting started with Flutter development, view the\n[online documentation](https://docs.flutter.dev/), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n\n<!-- File: packages/firebase_ai/firebase_ai/README.md (Tokens: ~296 | Category: plugin-manifest) -->\n# Firebase AI Logic Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_ai.svg)](https://pub.dev/packages/firebase_ai)\n\nA Flutter plugin to use the [Firebase AI Logic](https://firebase.google.com/docs/ai-logic) SDK, \nproviding access to the latest generative [AI models](https://firebase.google.com/docs/ai-logic/models)\nlike Gemini and Imagen.\n\nTo learn more about Firebase AI, please visit the [Firebase website](https://firebase.google.com/docs/ai-logic)\n\n## Getting Started\n\nTo get started with Firebase AI Logic Flutter, please [see the documentation](https://firebase.google.com/docs/ai-logic/get-started?platform=flutter).\n\n## Usage\n\nTo start use this plugin, please visit the [Text only prompt documentation](https://firebase.google.com/docs/ai-logic/generate-text?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n<!-- File: packages/firebase_analytics/firebase_analytics_platform_interface/README.md (Tokens: ~199 | Category: plugin-manifest) -->\n# firebase_analytics_platform_interface\n\nA common platform interface for the [`firebase_analytics`][1] plugin.\n\nThis interface allows platform-specific implementations of the\n`firebase_analytics` plugin, as well as the plugin itself, to ensure they are\nsupporting the same interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_analytics`,\nextend [`FirebaseAnalyticsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAnalyticsPlatform` by calling\n`FirebaseAnalyticsPlatform.instance = MyFirebaseAnalytics()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_analytics\n[2]: lib/firebase_analytics_platform_interface.dart\n\n<!-- File: packages/firebase_analytics/firebase_analytics_web/README.md (Tokens: ~78 | Category: plugin-manifest) -->\n# firebase_analytics_web\n\nThe web implementation of `firebase_analytics`.\n\n## Getting Started\n\nTo get started with Google Analytics for Firebase on Web,\nplease [see the documentation](https://firebase.google.com/docs/analytics/get-started?platform=flutter)\n\nTo learn more about Google Analytics for Firebase, please visit\nthe [Firebase website](https://firebase.google.com/products/analytics).\n\n<!-- File: packages/firebase_analytics/firebase_analytics/example/README.md (Tokens: ~42 | Category: plugin-manifest) -->\n# firebase_analytics_example\n\nDemonstrates how to use the firebase_analytics plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n\n<!-- File: packages/firebase_analytics/firebase_analytics/README.md (Tokens: ~254 | Category: plugin-manifest) -->\n# Firebase Analytics Plugin for Flutter\n\nA Flutter plugin to use the [Firebase Analytics API](https://firebase.google.com/docs/analytics/).\n\nTo learn more about Firebase Analytics, please visit the [Firebase website](https://firebase.google.com/products/analytics)\n\n[![pub package](https://img.shields.io/pub/v/firebase_analytics.svg)](https://pub.dev/packages/firebase_analytics)\n\n## Getting Started\n\nTo get started with Firebase Analytics for Flutter, please [see the documentation](https://firebase.google.com/docs/analytics/get-started?platform=flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Analytics Usage documentation](https://firebase.google.com/docs/analytics/events?platform=flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n<!-- File: packages/firebase_app_check/firebase_app_check_platform_interface/README.md (Tokens: ~202 | Category: plugin-manifest) -->\n# firebase_app_check_platform_interface\n\nA common platform interface for the [`firebase_app_check`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_app_check`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n# Usage\n\nTo implement a new platform-specific implementation of `firebase_app_check`, extend\n[`FirebaseAppCheckPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAppCheckPlatform` by calling\n`FirebaseAppCheckPlatform.instance = MyFirebaseAppCheck()`.\n\n# Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_app_check\n[2]: lib/firebase_app_check_platform_interface.dart\n\n<!-- File: packages/firebase_app_check/firebase_app_check_web/README.md (Tokens: ~68 | Category: plugin-manifest) -->\n# firebase_app_web\n\nThe web implementation of `firebase_app_web`.\n\n## Getting Started\n\nTo get started with Firebase App Check on Web,\nplease [see the documentation](https://firebase.google.com/docs/app-check)\n\nTo learn more about Firebase App Check, please visit\nthe [Firebase website](https://firebase.google.com/docs/app-check).\n\n<!-- File: packages/firebase_app_check/firebase_app_check/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (Tokens: ~69 | Category: plugin-manifest) -->\n# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.\n\n<!-- File: packages/firebase_app_check/firebase_app_check/example/README.md (Tokens: ~42 | Category: plugin-manifest) -->\n# firebase_app_check_example\n\nDemonstrates how to use the firebase_app_check plugin.\n\n## Getting Started\n\nFor help getting started with Flutter, view our online\n[documentation](https://flutter.dev/).\n\n<!-- File: packages/firebase_app_check/firebase_app_check/README.md (Tokens: ~256 | Category: plugin-manifest) -->\n# Firebase App Check for Flutter\n[![pub package](https://img.shields.io/pub/v/firebase_app_check.svg)](https://pub.dev/packages/firebase_app_check)\n\nA Flutter plugin to use the [Firebase App Check API](https://firebase.google.com/docs/app-check/).\n\nTo learn more about Firebase App Check, please visit the [Firebase website](https://firebase.google.com/docs/app-check)\n\n## Getting Started\n\nTo get started with Firebase App Check for Flutter, please [see the documentation](https://firebase.google.com/docs/app-check/flutter/default-providers).\n\n## Usage\n\nTo use this plugin, please visit the [App Check Usage documentation](https://firebase.google.com/docs/app-check/flutter/default-providers#initialize)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n<!-- File: packages/firebase_app_installations/firebase_app_installations_platform_interface/README.md (Tokens: ~211 | Category: plugin-manifest) -->\n# firebase_app_installations_platform_interface\n\nA common platform interface for the [`firebase_app_installations`][1] plugin.\n\nThis interface allows platform-specific implementations of the `firebase_app_installations`\nplugin, as well as the plugin itself, to ensure they are supporting the\nsame interface.\n\n## Usage\n\nTo implement a new platform-specific implementation of `firebase_app_installations`, extend\n[`FirebaseAppInstallationsPlatform`][2] with an implementation that performs the\nplatform-specific behavior, and when you register your plugin, set the default\n`FirebaseAppInstallationsPlatform` by calling\n`FirebaseAppInstallationsPlatform.instance = MyFirebaseInstallations()`.\n\n## Note on breaking changes\n\nStrongly prefer non-breaking changes (such as adding a method to the interface)\nover breaking changes for this package.\n\nSee https://flutter.dev/go/platform-interface-breaking-changes for a discussion\non why a less-clean interface is preferable to a breaking change.\n\n[1]: ../firebase_app_installations\n[2]: lib/firebase_app_installations_platform_interface.dart\n\n<!-- File: packages/firebase_app_installations/firebase_app_installations_web/README.md (Tokens: ~79 | Category: plugin-manifest) -->\n# firebase_app_installations_web\n\nThe web implementation of `firebase_app_installations`.\n\n## Getting Started\n\nTo get started with Firebase Installations Web, please [see the documentation](https://firebase.google.com/docs/projects/manage-installations#flutter)\n\nTo learn more about managing Firebase Installations for you project, please visit the [Firebase website](https://firebase.google.com/docs/projects/manage-installations)\n\n<!-- File: packages/firebase_app_installations/firebase_app_installations/example/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md (Tokens: ~69 | Category: plugin-manifest) -->\n# Launch Screen Assets\n\nYou can customize the launch screen with your own desired assets by replacing the image files in this directory.\n\nYou can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.\n\n<!-- File: packages/firebase_app_installations/firebase_app_installations/example/README.md (Tokens: ~115 | Category: plugin-manifest) -->\n# example\n\nA new Flutter project.\n\n## Getting Started\n\nThis project is a starting point for a Flutter application.\n\nA few resources to get you started if this is your first Flutter project:\n\n- [Lab: Write your first Flutter app](https://flutter.dev/docs/get-started/codelab)\n- [Cookbook: Useful Flutter samples](https://flutter.dev/docs/cookbook)\n\nFor help getting started with Flutter, view our\n[online documentation](https://flutter.dev/docs), which offers tutorials,\nsamples, guidance on mobile development, and a full API reference.\n\n<!-- File: packages/firebase_app_installations/firebase_app_installations/README.md (Tokens: ~234 | Category: plugin-manifest) -->\n# Firebase Installations Plugin for Flutter\n\nA Flutter plugin to use the [Firebase Installations API](https://firebase.google.com/docs/projects/manage-installations).\n\n[![pub package](https://img.shields.io/pub/v/firebase_app_installations.svg)](https://pub.dev/packages/firebase_app_installations)\n\n## Getting Started\n\nTo get started with Firebase Installations for Flutter, please [see the documentation](https://firebase.google.com/docs/projects/manage-installations#flutter).\n\n## Usage\n\nTo use this plugin, please visit the [Installations Usage documentation](https://firebase.google.com/docs/projects/manage-installations#flutter)\n\n## Issues and feedback\n\nPlease file FlutterFire specific issues, bugs, or feature requests in our [issue tracker](https://github.com/firebase/flutterfire/issues/new).\n\nPlugin issues that are not specific to FlutterFire can be filed in the [Flutter issue tracker](https://github.com/flutter/flutter/issues/new).\n\nTo contribute a change to this plugin,\nplease review our [contribution guide](https://github.com/firebase/flutterfire/blob/main/CONTRIBUTING.md)\nand open a [pull request](https://github.com/firebase/flutterfire/pulls).\n\n<!-- ... +47 more modular skills available via /api/skills/firebase/flutterfire?path={path} -->\n</yakaai_skills>"}