gitextract_7w3h2ieq/ ├── .clang-format ├── .editorconfig ├── .gemini/ │ └── config.yaml ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── ---documentation-feedback.md │ │ ├── ---feature-request.md │ │ ├── bug_report.yml │ │ ├── config.yml │ │ └── ios_background_message_handling.yml │ ├── PULL_REQUEST_TEMPLATE.md │ ├── dependabot.yml │ ├── move.yml │ └── workflows/ │ ├── all_plugins.yaml │ ├── android.yaml │ ├── e2e_tests_fdc.yaml │ ├── ios.yaml │ ├── macos.yaml │ ├── ossf-scorecard.yml │ ├── pr_title.yaml │ ├── scripts/ │ │ ├── .firebaserc │ │ ├── build-example.sh │ │ ├── database.rules.json │ │ ├── drive-example.sh │ │ ├── firebase.json │ │ ├── firestore.indexes.json │ │ ├── firestore.rules │ │ ├── functions/ │ │ │ ├── .gitignore │ │ │ ├── package.json │ │ │ ├── src/ │ │ │ │ └── index.ts │ │ │ └── tsconfig.json │ │ ├── reset-firestore-emulator.sh │ │ ├── start-firebase-emulator.sh │ │ ├── storage.rules │ │ ├── swift-integration.dart │ │ └── validate-formatting.sh │ ├── web.yaml │ └── windows.yaml ├── .gitignore ├── .opensource/ │ └── project.json ├── .swiftformat ├── .vscode/ │ ├── settings.json │ └── tasks.json ├── AUTHORS ├── CHANGELOG.md ├── CODEOWNERS ├── CONTRIBUTING.md ├── LICENSE ├── Package.swift ├── README.md ├── VERSIONS.md ├── all_lint_rules.yaml ├── analysis_options.yaml ├── docs/ │ ├── README.md │ ├── analytics/ │ │ ├── _events.md │ │ ├── _get-started.md │ │ └── _user-properties.md │ ├── app-check/ │ │ ├── custom-resource.md │ │ ├── debug-provider.md │ │ └── default-providers.md │ ├── auth/ │ │ ├── account-linking.md │ │ ├── anonymous-auth.md │ │ ├── custom-auth.md │ │ ├── email-link-auth.md │ │ ├── errors.md │ │ ├── federated-auth.md │ │ ├── manage-users.md │ │ ├── multi-factor.md │ │ ├── passing-state-in-email-actions.md │ │ ├── password-auth.md │ │ ├── phone-auth.md │ │ └── start.md │ ├── cloud-messaging/ │ │ ├── client.md │ │ ├── first-message.md │ │ ├── receive.md │ │ └── topic-messaging.md │ ├── crashlytics/ │ │ ├── _customize-crash-reports.md │ │ ├── _deobfuscated.md │ │ ├── _force-test-crash.md │ │ └── _get-started.md │ ├── database/ │ │ ├── _usecase_security_preamble.md │ │ ├── lists-of-data.md │ │ ├── offline-capabilities.md │ │ ├── read-and-write.md │ │ ├── start.md │ │ └── structure-data.md │ ├── dynamic-links/ │ │ ├── create.md │ │ └── receive.md │ ├── in-app-messaging/ │ │ ├── _customize-messages.md │ │ ├── _get-started.md │ │ └── _modify-message-behavior.md │ ├── ml/ │ │ └── use-custom-models.md │ ├── perf-mon/ │ │ ├── _custom-code-traces.md │ │ ├── _custom-network-traces.md │ │ ├── _disable-sdk.md │ │ └── get-started.md │ ├── reference/ │ │ └── _toc.yaml │ ├── remote-config/ │ │ └── _get-started.md │ ├── setup/ │ │ ├── _setup_main.md │ │ ├── _setup_prereq_android.md │ │ ├── _setup_prereq_ios.md │ │ └── _setup_prereq_web.md │ ├── storage/ │ │ ├── create-reference.md │ │ ├── delete-files.md │ │ ├── download-files.md │ │ ├── file-metadata.md │ │ ├── handle-errors.md │ │ ├── list-files.md │ │ ├── start.md │ │ └── upload-files.md │ └── test-lab/ │ └── integration-testing-with-flutter.md ├── header_template.txt ├── melos.yaml ├── packages/ │ ├── _flutterfire_internals/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── _flutterfire_internals.dart │ │ │ └── src/ │ │ │ ├── exception.dart │ │ │ ├── interop_shimmer.dart │ │ │ └── js_interop.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── guard_test.dart │ ├── cloud_firestore/ │ │ ├── cloud_firestore/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── firestore/ │ │ │ │ │ ├── FlutterFirebaseFirestoreException.java │ │ │ │ │ ├── FlutterFirebaseFirestoreExtension.java │ │ │ │ │ ├── FlutterFirebaseFirestoreMessageCodec.java │ │ │ │ │ ├── FlutterFirebaseFirestorePlugin.java │ │ │ │ │ ├── FlutterFirebaseFirestoreRegistrar.java │ │ │ │ │ ├── FlutterFirebaseFirestoreTransactionResult.java │ │ │ │ │ ├── GeneratedAndroidFirebaseFirestore.java │ │ │ │ │ ├── streamhandler/ │ │ │ │ │ │ ├── DocumentSnapshotsStreamHandler.java │ │ │ │ │ │ ├── LoadBundleStreamHandler.java │ │ │ │ │ │ ├── OnTransactionResultListener.java │ │ │ │ │ │ ├── QuerySnapshotsStreamHandler.java │ │ │ │ │ │ ├── SnapshotsInSyncStreamHandler.java │ │ │ │ │ │ └── TransactionStreamHandler.java │ │ │ │ │ └── utils/ │ │ │ │ │ ├── ExceptionConverter.java │ │ │ │ │ ├── PigeonParser.java │ │ │ │ │ └── ServerTimestampBehaviorConverter.java │ │ │ │ └── user-agent.gradle │ │ │ ├── dartpad/ │ │ │ │ ├── dartpad_metadata.yaml │ │ │ │ └── lib/ │ │ │ │ └── main.dart │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── firestore/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── firebase.json │ │ │ │ ├── integration_test/ │ │ │ │ │ ├── collection_reference_e2e.dart │ │ │ │ │ ├── document_change_e2e.dart │ │ │ │ │ ├── document_reference_e2e.dart │ │ │ │ │ ├── e2e_test.dart │ │ │ │ │ ├── field_value_e2e.dart │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ ├── firebase_options_secondary.dart │ │ │ │ │ ├── geo_point_e2e.dart │ │ │ │ │ ├── instance_e2e.dart │ │ │ │ │ ├── load_bundle_e2e.dart │ │ │ │ │ ├── query_e2e.dart │ │ │ │ │ ├── second_database.dart │ │ │ │ │ ├── settings_e2e.dart │ │ │ │ │ ├── snapshot_metadata_e2e.dart │ │ │ │ │ ├── timestamp_e2e.dart │ │ │ │ │ ├── transaction_e2e.dart │ │ │ │ │ ├── vector_value_e2e.dart │ │ │ │ │ ├── web_snapshot_listeners.dart │ │ │ │ │ └── write_batch_e2e.dart │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ └── RunnerTests.swift │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ ├── web/ │ │ │ │ │ ├── index.html │ │ │ │ │ ├── manifest.json │ │ │ │ │ └── wasm_index.html │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── ios/ │ │ │ │ ├── cloud_firestore/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── cloud_firestore/ │ │ │ │ │ ├── FLTDocumentSnapshotStreamHandler.m │ │ │ │ │ ├── FLTFirebaseFirestoreExtension.m │ │ │ │ │ ├── FLTFirebaseFirestorePlugin.m │ │ │ │ │ ├── FLTFirebaseFirestoreReader.m │ │ │ │ │ ├── FLTFirebaseFirestoreUtils.m │ │ │ │ │ ├── FLTFirebaseFirestoreWriter.m │ │ │ │ │ ├── FLTFirestoreClientLanguage.mm │ │ │ │ │ ├── FLTLoadBundleStreamHandler.m │ │ │ │ │ ├── FLTQuerySnapshotStreamHandler.m │ │ │ │ │ ├── FLTSnapshotsInSyncStreamHandler.m │ │ │ │ │ ├── FLTTransactionStreamHandler.m │ │ │ │ │ ├── FirestoreMessages.g.m │ │ │ │ │ ├── FirestorePigeonParser.m │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── include/ │ │ │ │ │ └── cloud_firestore/ │ │ │ │ │ ├── Private/ │ │ │ │ │ │ ├── FLTDocumentSnapshotStreamHandler.h │ │ │ │ │ │ ├── FLTFirebaseFirestoreExtension.h │ │ │ │ │ │ ├── FLTFirebaseFirestoreReader.h │ │ │ │ │ │ ├── FLTFirebaseFirestoreUtils.h │ │ │ │ │ │ ├── FLTFirebaseFirestoreWriter.h │ │ │ │ │ │ ├── FLTLoadBundleStreamHandler.h │ │ │ │ │ │ ├── FLTQuerySnapshotStreamHandler.h │ │ │ │ │ │ ├── FLTSnapshotsInSyncStreamHandler.h │ │ │ │ │ │ ├── FLTTransactionStreamHandler.h │ │ │ │ │ │ └── FirestorePigeonParser.h │ │ │ │ │ └── Public/ │ │ │ │ │ ├── CustomPigeonHeaderFirestore.h │ │ │ │ │ ├── FLTFirebaseFirestorePlugin.h │ │ │ │ │ └── FirestoreMessages.g.h │ │ │ │ ├── cloud_firestore.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── cloud_firestore.dart │ │ │ │ └── src/ │ │ │ │ ├── aggregate_query.dart │ │ │ │ ├── aggregate_query_snapshot.dart │ │ │ │ ├── collection_reference.dart │ │ │ │ ├── document_change.dart │ │ │ │ ├── document_reference.dart │ │ │ │ ├── document_snapshot.dart │ │ │ │ ├── field_value.dart │ │ │ │ ├── filters.dart │ │ │ │ ├── firestore.dart │ │ │ │ ├── load_bundle_task.dart │ │ │ │ ├── load_bundle_task_snapshot.dart │ │ │ │ ├── persistent_cache_index_manager.dart │ │ │ │ ├── query.dart │ │ │ │ ├── query_document_snapshot.dart │ │ │ │ ├── query_snapshot.dart │ │ │ │ ├── snapshot_metadata.dart │ │ │ │ ├── transaction.dart │ │ │ │ ├── utils/ │ │ │ │ │ └── codec_utility.dart │ │ │ │ └── write_batch.dart │ │ │ ├── macos/ │ │ │ │ ├── cloud_firestore/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── cloud_firestore/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── cloud_firestore.podspec │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── cloud_firestore_test.dart │ │ │ │ ├── collection_reference_test.dart │ │ │ │ ├── field_value_test.dart │ │ │ │ ├── mock.dart │ │ │ │ ├── query_test.dart │ │ │ │ └── test_firestore_message_codec.dart │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── cloud_firestore_plugin.cpp │ │ │ ├── cloud_firestore_plugin.h │ │ │ ├── cloud_firestore_plugin_c_api.cpp │ │ │ ├── firestore_codec.cpp │ │ │ ├── firestore_codec.h │ │ │ ├── include/ │ │ │ │ └── cloud_firestore/ │ │ │ │ └── cloud_firestore_plugin_c_api.h │ │ │ ├── messages.g.cpp │ │ │ ├── messages.g.h │ │ │ ├── plugin_version.h.in │ │ │ └── test/ │ │ │ └── cloud_firestore_plugin_test.cpp │ │ ├── cloud_firestore_platform_interface/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── cloud_firestore_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── blob.dart │ │ │ │ ├── field_path.dart │ │ │ │ ├── field_path_type.dart │ │ │ │ ├── filters.dart │ │ │ │ ├── geo_point.dart │ │ │ │ ├── get_options.dart │ │ │ │ ├── internal/ │ │ │ │ │ └── pointer.dart │ │ │ │ ├── load_bundle_task_state.dart │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_aggregate_query.dart │ │ │ │ │ ├── method_channel_collection_reference.dart │ │ │ │ │ ├── method_channel_document_change.dart │ │ │ │ │ ├── method_channel_document_reference.dart │ │ │ │ │ ├── method_channel_field_value.dart │ │ │ │ │ ├── method_channel_field_value_factory.dart │ │ │ │ │ ├── method_channel_firestore.dart │ │ │ │ │ ├── method_channel_load_bundle_task.dart │ │ │ │ │ ├── method_channel_persistent_cache_index_manager.dart │ │ │ │ │ ├── method_channel_query.dart │ │ │ │ │ ├── method_channel_query_snapshot.dart │ │ │ │ │ ├── method_channel_transaction.dart │ │ │ │ │ ├── method_channel_write_batch.dart │ │ │ │ │ └── utils/ │ │ │ │ │ ├── auto_id_generator.dart │ │ │ │ │ ├── exception.dart │ │ │ │ │ ├── firestore_message_codec.dart │ │ │ │ │ ├── maps.dart │ │ │ │ │ └── source.dart │ │ │ │ ├── persistence_settings.dart │ │ │ │ ├── pigeon/ │ │ │ │ │ └── messages.pigeon.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ ├── platform_interface_aggregate_query.dart │ │ │ │ │ ├── platform_interface_aggregate_query_snapshot.dart │ │ │ │ │ ├── platform_interface_collection_reference.dart │ │ │ │ │ ├── platform_interface_document_change.dart │ │ │ │ │ ├── platform_interface_document_reference.dart │ │ │ │ │ ├── platform_interface_document_snapshot.dart │ │ │ │ │ ├── platform_interface_field_value.dart │ │ │ │ │ ├── platform_interface_field_value_factory.dart │ │ │ │ │ ├── platform_interface_firestore.dart │ │ │ │ │ ├── platform_interface_index_definitions.dart │ │ │ │ │ ├── platform_interface_load_bundle_task.dart │ │ │ │ │ ├── platform_interface_load_bundle_task_snapshot.dart │ │ │ │ │ ├── platform_interface_persistent_cache_index_manager.dart │ │ │ │ │ ├── platform_interface_query.dart │ │ │ │ │ ├── platform_interface_query_snapshot.dart │ │ │ │ │ ├── platform_interface_transaction.dart │ │ │ │ │ ├── platform_interface_write_batch.dart │ │ │ │ │ └── utils/ │ │ │ │ │ └── load_bundle_task_state.dart │ │ │ │ ├── set_options.dart │ │ │ │ ├── settings.dart │ │ │ │ ├── snapshot_metadata.dart │ │ │ │ ├── timestamp.dart │ │ │ │ └── vector_value.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ ├── generate_pigeon.sh │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── field_path_test.dart │ │ │ ├── geo_point_test.dart │ │ │ ├── get_options_test.dart │ │ │ ├── internal_tests/ │ │ │ │ └── pointer_test.dart │ │ │ ├── pigeon/ │ │ │ │ └── test_api.dart │ │ │ ├── set_options_test.dart │ │ │ ├── settings_test.dart │ │ │ ├── timestamp_test.dart │ │ │ └── utils/ │ │ │ └── test_firestore_message_codec.dart │ │ └── cloud_firestore_web/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ios/ │ │ │ └── cloud_firestore_web.podspec │ │ ├── lib/ │ │ │ ├── cloud_firestore_web.dart │ │ │ └── src/ │ │ │ ├── aggregate_query_web.dart │ │ │ ├── cloud_firestore_version.dart │ │ │ ├── collection_reference_web.dart │ │ │ ├── document_reference_web.dart │ │ │ ├── field_value_factory_web.dart │ │ │ ├── field_value_web.dart │ │ │ ├── internals.dart │ │ │ ├── interop/ │ │ │ │ ├── firestore.dart │ │ │ │ ├── firestore_interop.dart │ │ │ │ └── utils/ │ │ │ │ └── utils.dart │ │ │ ├── load_bundle_task_web.dart │ │ │ ├── persistent_cache_index_manager_web.dart │ │ │ ├── query_web.dart │ │ │ ├── transaction_web.dart │ │ │ ├── utils/ │ │ │ │ ├── decode_utility.dart │ │ │ │ ├── encode_utility.dart │ │ │ │ └── web_utils.dart │ │ │ └── write_batch_web.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── field_value_factory_web_test.dart │ │ └── test_common.dart │ ├── cloud_functions/ │ │ ├── analysis_options.yaml │ │ ├── cloud_functions/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── functions/ │ │ │ │ │ ├── FirebaseFunctionsStreamHandler.kt │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt │ │ │ │ │ ├── FlutterFirebaseFunctionsPlugin.kt │ │ │ │ │ ├── GeneratedAndroidCloudFunctions.g.kt │ │ │ │ │ └── StreamResponseSubscriber.kt │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── functions/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── ios/ │ │ │ │ ├── cloud_functions/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── cloud_functions/ │ │ │ │ │ ├── CloudFunctionsMessages.g.swift │ │ │ │ │ ├── CodecUtility.swift │ │ │ │ │ ├── Constants.swift │ │ │ │ │ ├── FirebaseFunctionsPlugin.swift │ │ │ │ │ ├── FunctionsStreamHandler.swift │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── cloud_functions.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── cloud_functions.dart │ │ │ │ └── src/ │ │ │ │ ├── firebase_functions.dart │ │ │ │ ├── https_callable.dart │ │ │ │ ├── https_callable_result.dart │ │ │ │ └── https_callable_stream_result.dart │ │ │ ├── macos/ │ │ │ │ ├── cloud_functions/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── cloud_functions/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── cloud_functions.podspec │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── firebase_functions_test.dart │ │ │ │ ├── https_callable_test.dart │ │ │ │ ├── mock.dart │ │ │ │ └── sample.dart │ │ │ └── windows/ │ │ │ ├── messages.g.cpp │ │ │ └── messages.g.h │ │ ├── cloud_functions_platform_interface/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── cloud_functions_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── firebase_functions_exception.dart │ │ │ │ ├── https_callable_options.dart │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_firebase_functions.dart │ │ │ │ │ ├── method_channel_https_callable.dart │ │ │ │ │ └── utils/ │ │ │ │ │ └── exception.dart │ │ │ │ ├── pigeon/ │ │ │ │ │ └── messages.pigeon.dart │ │ │ │ └── platform_interface/ │ │ │ │ ├── platform_interface_firebase_functions.dart │ │ │ │ └── platform_interface_https_callable.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── method_channel/ │ │ │ │ ├── method_channel_firebase_functions_test.dart │ │ │ │ ├── method_channel_https_callable_test.dart │ │ │ │ └── utils/ │ │ │ │ └── exception_test.dart │ │ │ ├── mock.dart │ │ │ ├── pigeon/ │ │ │ │ └── test_api.dart │ │ │ └── platform_interface/ │ │ │ ├── platform_interface_firebase_functions_test.dart │ │ │ └── platform_interface_https_callable_test.dart │ │ └── cloud_functions_web/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ios/ │ │ │ └── cloud_functions_web.podspec │ │ ├── lib/ │ │ │ ├── cloud_functions_web.dart │ │ │ ├── https_callable_web.dart │ │ │ ├── interop/ │ │ │ │ ├── functions.dart │ │ │ │ └── functions_interop.dart │ │ │ ├── src/ │ │ │ │ └── cloud_functions_version.dart │ │ │ └── utils.dart │ │ └── pubspec.yaml │ ├── firebase_ai/ │ │ ├── all_lint_rules.yaml │ │ ├── analysis_options.yaml │ │ └── firebase_ai/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle.kts │ │ │ │ │ └── src/ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ └── com/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ └── firebase_ai_example/ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle.kts │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle.kts │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ └── firebase_app_id_file.json │ │ │ ├── lib/ │ │ │ │ ├── main.dart │ │ │ │ ├── pages/ │ │ │ │ │ ├── audio_page.dart │ │ │ │ │ ├── bidi_page.dart │ │ │ │ │ ├── chat_page.dart │ │ │ │ │ ├── document.dart │ │ │ │ │ ├── function_calling_page.dart │ │ │ │ │ ├── image_prompt_page.dart │ │ │ │ │ ├── imagen_page.dart │ │ │ │ │ ├── json_schema_page.dart │ │ │ │ │ ├── schema_page.dart │ │ │ │ │ ├── server_template_page.dart │ │ │ │ │ ├── token_count_page.dart │ │ │ │ │ └── video_page.dart │ │ │ │ ├── utils/ │ │ │ │ │ ├── audio_input.dart │ │ │ │ │ ├── audio_output.dart │ │ │ │ │ ├── image_utils.dart │ │ │ │ │ └── video_input.dart │ │ │ │ └── widgets/ │ │ │ │ ├── audio_visualizer.dart │ │ │ │ ├── camera_previews.dart │ │ │ │ ├── message_widget.dart │ │ │ │ └── sound_waves.dart │ │ │ ├── macos/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ └── Release.entitlements │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── firebase_app_id_file.json │ │ │ ├── pubspec.yaml │ │ │ └── web/ │ │ │ ├── index.html │ │ │ └── manifest.json │ │ ├── lib/ │ │ │ ├── firebase_ai.dart │ │ │ └── src/ │ │ │ ├── api.dart │ │ │ ├── base_model.dart │ │ │ ├── chat.dart │ │ │ ├── client.dart │ │ │ ├── content.dart │ │ │ ├── developer/ │ │ │ │ └── api.dart │ │ │ ├── error.dart │ │ │ ├── firebase_ai.dart │ │ │ ├── firebaseai_version.dart │ │ │ ├── generative_model.dart │ │ │ ├── imagen/ │ │ │ │ ├── imagen_api.dart │ │ │ │ ├── imagen_content.dart │ │ │ │ ├── imagen_edit.dart │ │ │ │ ├── imagen_model.dart │ │ │ │ └── imagen_reference.dart │ │ │ ├── live_api.dart │ │ │ ├── live_model.dart │ │ │ ├── live_session.dart │ │ │ ├── schema.dart │ │ │ ├── server_template/ │ │ │ │ ├── template_generative_model.dart │ │ │ │ └── template_imagen_model.dart │ │ │ ├── tool.dart │ │ │ └── utils/ │ │ │ ├── chat_utils.dart │ │ │ └── mutex.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── api_test.dart │ │ ├── base_model_test.dart │ │ ├── chat_test.dart │ │ ├── content_test.dart │ │ ├── developer_api_test.dart │ │ ├── error_test.dart │ │ ├── firebase_vertexai_test.dart │ │ ├── google_ai_generative_model_test.dart │ │ ├── google_ai_response_parsing_test.dart │ │ ├── imagen_edit_test.dart │ │ ├── imagen_model_test.dart │ │ ├── imagen_test.dart │ │ ├── live_test.dart │ │ ├── mock.dart │ │ ├── model_test.dart │ │ ├── response_parsing_test.dart │ │ ├── schema_test.dart │ │ ├── server_template_test.dart │ │ ├── tool_test.dart │ │ └── utils/ │ │ ├── matchers.dart │ │ └── stub_client.dart │ ├── firebase_analytics/ │ │ ├── analysis_options.yaml │ │ ├── firebase_analytics/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── analytics/ │ │ │ │ │ ├── Constants.kt │ │ │ │ │ ├── FlutterFirebaseAnalyticsPlugin.kt │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt │ │ │ │ │ └── GeneratedAndroidFirebaseAnalytics.g.kt │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── analytics/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ └── tabs_page.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── ios/ │ │ │ │ ├── firebase_analytics/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ ├── Sources/ │ │ │ │ │ │ └── firebase_analytics/ │ │ │ │ │ │ ├── Constants.swift │ │ │ │ │ │ ├── FirebaseAnalyticsMessages.g.swift │ │ │ │ │ │ ├── FirebaseAnalyticsPlugin.swift │ │ │ │ │ │ └── Resources/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── analytics_storekit_config.storekit │ │ │ │ ├── firebase_analytics.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_analytics.dart │ │ │ │ ├── observer.dart │ │ │ │ └── src/ │ │ │ │ └── firebase_analytics.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_analytics/ │ │ │ │ │ └── Package.swift │ │ │ │ └── firebase_analytics.podspec │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── firebase_analytics_test.dart │ │ │ │ └── mock.dart │ │ │ └── windows/ │ │ │ ├── messages.g.cpp │ │ │ └── messages.g.h │ │ ├── firebase_analytics_platform_interface/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_analytics_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── analytics_call_options.dart │ │ │ │ ├── analytics_event_item.dart │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_firebase_analytics.dart │ │ │ │ │ └── utils/ │ │ │ │ │ └── exception.dart │ │ │ │ ├── pigeon/ │ │ │ │ │ └── messages.pigeon.dart │ │ │ │ └── platform_interface/ │ │ │ │ └── platform_interface_firebase_analytics.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── mock.dart │ │ │ ├── pigeon/ │ │ │ │ └── test_api.dart │ │ │ └── platform_interface_tests/ │ │ │ └── platform_interface_analytics_test.dart │ │ └── firebase_analytics_web/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_analytics_web.dart │ │ │ ├── interop/ │ │ │ │ ├── analytics.dart │ │ │ │ └── analytics_interop.dart │ │ │ ├── src/ │ │ │ │ └── firebase_analytics_version.dart │ │ │ └── utils/ │ │ │ └── exception.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── firebase_analytics_web_test.dart │ │ └── firebase_analytics_web_test.mocks.dart │ ├── firebase_app_check/ │ │ ├── firebase_app_check/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── appcheck/ │ │ │ │ │ ├── FlutterFirebaseAppCheckPlugin.java │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.java │ │ │ │ │ └── TokenChannelStreamHandler.java │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── appcheck/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── Runner.entitlements │ │ │ │ │ │ ├── RunnerRelease.entitlements │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── firebase_app_check/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_app_check/ │ │ │ │ │ ├── FLTAppCheckProvider.m │ │ │ │ │ ├── FLTAppCheckProviderFactory.m │ │ │ │ │ ├── FLTFirebaseAppCheckPlugin.m │ │ │ │ │ ├── FLTTokenRefreshStreamHandler.m │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── include/ │ │ │ │ │ ├── FLTAppCheckProvider.h │ │ │ │ │ ├── FLTAppCheckProviderFactory.h │ │ │ │ │ ├── FLTFirebaseAppCheckPlugin.h │ │ │ │ │ └── FLTTokenRefreshStreamHandler.h │ │ │ │ ├── firebase_app_check.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_app_check.dart │ │ │ │ └── src/ │ │ │ │ └── firebase_app_check.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_app_check/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_app_check/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── firebase_app_check.podspec │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── firebase_app_check_test.dart │ │ │ └── mock.dart │ │ ├── firebase_app_check_platform_interface/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_app_check_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── android_provider.dart │ │ │ │ ├── android_providers.dart │ │ │ │ ├── apple_provider.dart │ │ │ │ ├── apple_providers.dart │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_firebase_app_check.dart │ │ │ │ │ └── utils/ │ │ │ │ │ ├── exception.dart │ │ │ │ │ └── provider_to_string.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ └── platform_interface_firebase_app_check.dart │ │ │ │ └── web_providers.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── method_channel_tests/ │ │ │ │ ├── method_channel_firebase_app_check_test.dart │ │ │ │ └── utils/ │ │ │ │ └── provider_to_string_test.dart │ │ │ ├── mock.dart │ │ │ └── platform_interface_tests/ │ │ │ └── platform_interface_app_check_test.dart │ │ └── firebase_app_check_web/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_app_check_web.dart │ │ │ └── src/ │ │ │ ├── firebase_app_check_version.dart │ │ │ ├── internals.dart │ │ │ └── interop/ │ │ │ ├── app_check.dart │ │ │ └── app_check_interop.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── firebase_app_check_web_test.dart │ │ └── firebase_app_check_web_test.mocks.dart │ ├── firebase_app_installations/ │ │ ├── firebase_app_installations/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── installations/ │ │ │ │ │ └── firebase_app_installations/ │ │ │ │ │ ├── FirebaseInstallationsPlugin.java │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.java │ │ │ │ │ └── TokenChannelStreamHandler.java │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── installations/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── firebase_app_installations/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_app_installations/ │ │ │ │ │ ├── Constants.swift │ │ │ │ │ ├── FirebaseInstallationsPlugin.swift │ │ │ │ │ ├── IdChangedStreamHandler.swift │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── firebase_app_installations.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_app_installations.dart │ │ │ │ └── src/ │ │ │ │ └── firebase_app_installations.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_app_installations/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_app_installations/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── firebase_app_installations.podspec │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── firebase_installations_test.dart │ │ ├── firebase_app_installations_platform_interface/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── lib/ │ │ │ │ ├── firebase_app_installations_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_firebase_app_installations.dart │ │ │ │ │ └── utils/ │ │ │ │ │ └── exception.dart │ │ │ │ └── platform_interface/ │ │ │ │ └── firebase_app_installations_platform_interface.dart │ │ │ └── pubspec.yaml │ │ └── firebase_app_installations_web/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── firebase_app_installations_web.dart │ │ │ └── src/ │ │ │ ├── firebase_app_installations_version.dart │ │ │ ├── guard.dart │ │ │ └── interop/ │ │ │ ├── installations.dart │ │ │ └── installations_interop.dart │ │ └── pubspec.yaml │ ├── firebase_auth/ │ │ ├── analysis_options.yaml │ │ ├── firebase_auth/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── auth/ │ │ │ │ │ ├── AuthStateChannelStreamHandler.java │ │ │ │ │ ├── Constants.java │ │ │ │ │ ├── FlutterFirebaseAuthPlugin.java │ │ │ │ │ ├── FlutterFirebaseAuthPluginException.java │ │ │ │ │ ├── FlutterFirebaseAuthRegistrar.java │ │ │ │ │ ├── FlutterFirebaseAuthUser.java │ │ │ │ │ ├── FlutterFirebaseMultiFactor.java │ │ │ │ │ ├── FlutterFirebaseTotpMultiFactor.java │ │ │ │ │ ├── FlutterFirebaseTotpSecret.java │ │ │ │ │ ├── GeneratedAndroidFirebaseAuth.java │ │ │ │ │ ├── IdTokenChannelStreamHandler.java │ │ │ │ │ ├── PhoneNumberVerificationStreamHandler.java │ │ │ │ │ └── PigeonParser.java │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── auth/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── Runner-Bridging-Header.h │ │ │ │ │ │ ├── Runner.entitlements │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── auth.dart │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ └── profile.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── web/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── ios/ │ │ │ │ ├── firebase_auth/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_auth/ │ │ │ │ │ ├── FLTAuthStateChannelStreamHandler.m │ │ │ │ │ ├── FLTFirebaseAuthPlugin.m │ │ │ │ │ ├── FLTIdTokenChannelStreamHandler.m │ │ │ │ │ ├── FLTPhoneNumberVerificationStreamHandler.m │ │ │ │ │ ├── PigeonParser.m │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── firebase_auth_messages.g.m │ │ │ │ │ └── include/ │ │ │ │ │ ├── Private/ │ │ │ │ │ │ ├── FLTAuthStateChannelStreamHandler.h │ │ │ │ │ │ ├── FLTIdTokenChannelStreamHandler.h │ │ │ │ │ │ ├── FLTPhoneNumberVerificationStreamHandler.h │ │ │ │ │ │ └── PigeonParser.h │ │ │ │ │ └── Public/ │ │ │ │ │ ├── CustomPigeonHeader.h │ │ │ │ │ ├── FLTFirebaseAuthPlugin.h │ │ │ │ │ └── firebase_auth_messages.g.h │ │ │ │ ├── firebase_auth.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_auth.dart │ │ │ │ └── src/ │ │ │ │ ├── confirmation_result.dart │ │ │ │ ├── firebase_auth.dart │ │ │ │ ├── multi_factor.dart │ │ │ │ ├── recaptcha_verifier.dart │ │ │ │ ├── user.dart │ │ │ │ └── user_credential.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_auth/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_auth/ │ │ │ │ │ └── Resource/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── firebase_auth.podspec │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── firebase_auth_test.dart │ │ │ │ ├── mock.dart │ │ │ │ └── user_test.dart │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── firebase_auth_plugin.cpp │ │ │ ├── firebase_auth_plugin.h │ │ │ ├── firebase_auth_plugin_c_api.cpp │ │ │ ├── include/ │ │ │ │ └── firebase_auth/ │ │ │ │ └── firebase_auth_plugin_c_api.h │ │ │ ├── messages.g.cpp │ │ │ ├── messages.g.h │ │ │ ├── plugin_version.h.in │ │ │ └── test/ │ │ │ └── firebase_auth_plugin_test.cpp │ │ ├── firebase_auth_platform_interface/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_auth_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── action_code_info.dart │ │ │ │ ├── action_code_settings.dart │ │ │ │ ├── additional_user_info.dart │ │ │ │ ├── auth_credential.dart │ │ │ │ ├── auth_provider.dart │ │ │ │ ├── auth_settings.dart │ │ │ │ ├── firebase_auth_exception.dart │ │ │ │ ├── firebase_auth_multi_factor_exception.dart │ │ │ │ ├── id_token_result.dart │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_firebase_auth.dart │ │ │ │ │ ├── method_channel_multi_factor.dart │ │ │ │ │ ├── method_channel_user.dart │ │ │ │ │ ├── method_channel_user_credential.dart │ │ │ │ │ └── utils/ │ │ │ │ │ ├── convert_auth_provider.dart │ │ │ │ │ ├── exception.dart │ │ │ │ │ ├── phone_auth_callbacks.dart │ │ │ │ │ └── pigeon_helper.dart │ │ │ │ ├── password_policy/ │ │ │ │ │ ├── password_policy.dart │ │ │ │ │ ├── password_policy_api.dart │ │ │ │ │ ├── password_policy_impl.dart │ │ │ │ │ └── password_validation_status.dart │ │ │ │ ├── pigeon/ │ │ │ │ │ └── messages.pigeon.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ ├── platform_interface_confirmation_result.dart │ │ │ │ │ ├── platform_interface_firebase_auth.dart │ │ │ │ │ ├── platform_interface_multi_factor.dart │ │ │ │ │ ├── platform_interface_recaptcha_verifier_factory.dart │ │ │ │ │ ├── platform_interface_user.dart │ │ │ │ │ └── platform_interface_user_credential.dart │ │ │ │ ├── providers/ │ │ │ │ │ ├── apple_auth.dart │ │ │ │ │ ├── email_auth.dart │ │ │ │ │ ├── facebook_auth.dart │ │ │ │ │ ├── game_center_auth.dart │ │ │ │ │ ├── github_auth.dart │ │ │ │ │ ├── google_auth.dart │ │ │ │ │ ├── microsoft_auth.dart │ │ │ │ │ ├── oauth.dart │ │ │ │ │ ├── phone_auth.dart │ │ │ │ │ ├── play_games_auth.dart │ │ │ │ │ ├── saml_auth.dart │ │ │ │ │ ├── twitter_auth.dart │ │ │ │ │ └── yahoo_auth.dart │ │ │ │ ├── types.dart │ │ │ │ ├── user_info.dart │ │ │ │ └── user_metadata.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── action_code_info_test.dart │ │ │ ├── action_code_settings_test.dart │ │ │ ├── additional_user_info_test.dart │ │ │ ├── auth_credential_test.dart │ │ │ ├── auth_provider_test.dart │ │ │ ├── auth_settings_test.dart │ │ │ ├── id_token_result_test.dart │ │ │ ├── method_channel_tests/ │ │ │ │ ├── method_channel_user_credential_test.dart │ │ │ │ └── utils_tests/ │ │ │ │ ├── exception_test.dart │ │ │ │ └── phone_auth_callbacks_test.dart │ │ │ ├── mock.dart │ │ │ ├── pigeon/ │ │ │ │ └── test_api.dart │ │ │ ├── platform_interface_tests/ │ │ │ │ ├── platform_interface_auth_test.dart │ │ │ │ ├── platform_interface_confirmation_result_test.dart │ │ │ │ ├── platform_interface_recaptcha_verifier_factory_test.dart │ │ │ │ ├── platform_interface_user_credential_test.dart │ │ │ │ └── platform_interface_user_test.dart │ │ │ ├── providers_tests/ │ │ │ │ ├── email_auth_test.dart │ │ │ │ ├── facebook_auth_test.dart │ │ │ │ ├── github_auth_test.dart │ │ │ │ ├── google_auth_test.dart │ │ │ │ ├── oauth_test.dart │ │ │ │ ├── phone_auth_test.dart │ │ │ │ ├── saml_auth_test.dart │ │ │ │ └── twitter_auth_test.dart │ │ │ ├── user_info_test.dart │ │ │ └── user_metadata_test.dart │ │ └── firebase_auth_web/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_auth_web.dart │ │ │ └── src/ │ │ │ ├── firebase_auth_version.dart │ │ │ ├── firebase_auth_web_confirmation_result.dart │ │ │ ├── firebase_auth_web_multi_factor.dart │ │ │ ├── firebase_auth_web_recaptcha_verifier_factory.dart │ │ │ ├── firebase_auth_web_user.dart │ │ │ ├── firebase_auth_web_user_credential.dart │ │ │ ├── interop/ │ │ │ │ ├── auth.dart │ │ │ │ ├── auth_interop.dart │ │ │ │ ├── multi_factor.dart │ │ │ │ └── window_interop.dart │ │ │ └── utils/ │ │ │ └── web_utils.dart │ │ └── pubspec.yaml │ ├── firebase_core/ │ │ ├── analysis_options.yaml │ │ ├── firebase_core/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── core/ │ │ │ │ │ ├── FlutterFirebaseCorePlugin.java │ │ │ │ │ ├── FlutterFirebaseCoreRegistrar.java │ │ │ │ │ ├── FlutterFirebasePlugin.java │ │ │ │ │ ├── FlutterFirebasePluginRegistry.java │ │ │ │ │ └── GeneratedAndroidFirebaseCore.java │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebasecoreexample/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ └── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── web/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── ios/ │ │ │ │ ├── firebase_core/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_core/ │ │ │ │ │ ├── FLTFirebaseCorePlugin.m │ │ │ │ │ ├── FLTFirebasePlugin.m │ │ │ │ │ ├── FLTFirebasePluginRegistry.m │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ ├── dummy.m │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── firebase_core/ │ │ │ │ │ │ ├── .gitkeep │ │ │ │ │ │ ├── FLTFirebaseCorePlugin.h │ │ │ │ │ │ ├── FLTFirebasePlugin.h │ │ │ │ │ │ ├── FLTFirebasePluginRegistry.h │ │ │ │ │ │ ├── dummy.h │ │ │ │ │ │ └── messages.g.h │ │ │ │ │ └── messages.g.m │ │ │ │ ├── firebase_core.podspec │ │ │ │ └── firebase_sdk_version.rb │ │ │ ├── lib/ │ │ │ │ ├── firebase_core.dart │ │ │ │ └── src/ │ │ │ │ ├── firebase.dart │ │ │ │ ├── firebase_app.dart │ │ │ │ └── port_mapping.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_core/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_core/ │ │ │ │ │ ├── dummy.m │ │ │ │ │ └── include/ │ │ │ │ │ └── dummy.h │ │ │ │ └── firebase_core.podspec │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ └── firebase_core_test.dart │ │ │ └── windows/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── firebase_core_plugin.cpp │ │ │ ├── firebase_core_plugin.h │ │ │ ├── firebase_core_plugin_c_api.cpp │ │ │ ├── flutter_firebase_plugin_registry.cpp │ │ │ ├── flutter_firebase_plugin_registry.h │ │ │ ├── include/ │ │ │ │ └── firebase_core/ │ │ │ │ ├── firebase_core_plugin_c_api.h │ │ │ │ └── flutter_firebase_plugin.h │ │ │ ├── messages.g.cpp │ │ │ ├── messages.g.h │ │ │ └── plugin_version.h.in │ │ ├── firebase_core_platform_interface/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_core_platform_interface.dart │ │ │ │ ├── src/ │ │ │ │ │ ├── firebase_core_exceptions.dart │ │ │ │ │ ├── firebase_exception.dart │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ ├── method_channel/ │ │ │ │ │ │ ├── method_channel_firebase.dart │ │ │ │ │ │ └── method_channel_firebase_app.dart │ │ │ │ │ ├── pigeon/ │ │ │ │ │ │ ├── messages.pigeon.dart │ │ │ │ │ │ ├── mocks.dart │ │ │ │ │ │ └── test_api.dart │ │ │ │ │ └── platform_interface/ │ │ │ │ │ ├── platform_interface_firebase.dart │ │ │ │ │ ├── platform_interface_firebase_app.dart │ │ │ │ │ └── platform_interface_firebase_plugin.dart │ │ │ │ └── test.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── firebase_exception_test.dart │ │ │ ├── firebase_options_test.dart │ │ │ └── platform_interface_tests/ │ │ │ └── platform_interface_firebase_core_test.dart │ │ └── firebase_core_web/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_core_web.dart │ │ │ ├── firebase_core_web_interop.dart │ │ │ └── src/ │ │ │ ├── firebase_app_web.dart │ │ │ ├── firebase_core_version.dart │ │ │ ├── firebase_core_web.dart │ │ │ ├── firebase_sdk_version.dart │ │ │ └── interop/ │ │ │ ├── app.dart │ │ │ ├── app_interop.dart │ │ │ ├── core.dart │ │ │ ├── core_interop.dart │ │ │ ├── package_web_tweaks.dart │ │ │ └── utils/ │ │ │ ├── es6_interop.dart │ │ │ ├── func.dart │ │ │ ├── js.dart │ │ │ └── utils.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── firebase_core_tt_test.dart │ │ ├── firebase_core_web_exceptions_test.dart │ │ └── tools.dart │ ├── firebase_crashlytics/ │ │ ├── firebase_crashlytics/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ ├── java/ │ │ │ │ │ │ ├── com/ │ │ │ │ │ │ │ └── google/ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ └── crashlytics/ │ │ │ │ │ │ │ └── FlutterFirebaseCrashlyticsInternal.java │ │ │ │ │ │ └── io/ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ └── crashlytics/ │ │ │ │ │ │ ├── Constants.java │ │ │ │ │ │ ├── FirebaseCrashlyticsTestCrash.java │ │ │ │ │ │ ├── FlutterError.java │ │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.java │ │ │ │ │ │ └── FlutterFirebaseCrashlyticsPlugin.java │ │ │ │ │ └── res/ │ │ │ │ │ └── values/ │ │ │ │ │ └── values.xml │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebasecrashlyticsexample/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── ios/ │ │ │ │ ├── crashlytics_add_upload_symbols │ │ │ │ ├── firebase_crashlytics/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_crashlytics/ │ │ │ │ │ ├── FLTFirebaseCrashlyticsPlugin.m │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── include/ │ │ │ │ │ ├── Crashlytics_Platform.h │ │ │ │ │ ├── ExceptionModel_Platform.h │ │ │ │ │ └── FLTFirebaseCrashlyticsPlugin.h │ │ │ │ ├── firebase_crashlytics.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_crashlytics.dart │ │ │ │ └── src/ │ │ │ │ ├── firebase_crashlytics.dart │ │ │ │ └── utils.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_crashlytics/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_crashlytics/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── firebase_crashlytics.podspec │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── firebase_crashlytics_test.dart │ │ │ └── mock.dart │ │ └── firebase_crashlytics_platform_interface/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_crashlytics_platform_interface.dart │ │ │ └── src/ │ │ │ ├── method_channel/ │ │ │ │ ├── method_channel_crashlytics.dart │ │ │ │ └── utils/ │ │ │ │ └── exception.dart │ │ │ └── platform_interface/ │ │ │ └── platform_interface_crashlytics.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── method_channel_tests/ │ │ │ ├── method_channel_crashlytics_test.dart │ │ │ └── utils_tests/ │ │ │ └── exception_test.dart │ │ ├── mock.dart │ │ └── platform_interface_tests/ │ │ └── platform_interface_crashlytics_test.dart │ ├── firebase_data_connect/ │ │ ├── analysis_options.yaml │ │ └── firebase_data_connect/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── example/ │ │ │ ├── .firebase/ │ │ │ │ └── .graphqlrc │ │ │ ├── .firebaserc │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── .pubignore │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── app/ │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── local-config.gradle │ │ │ │ │ └── src/ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── main/ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ └── dataconnect/ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ └── res/ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ └── profile/ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ └── settings.gradle │ │ │ ├── dataconnect/ │ │ │ │ ├── connector/ │ │ │ │ │ ├── connector.yaml │ │ │ │ │ ├── movie_insert.gql │ │ │ │ │ ├── mutations.gql │ │ │ │ │ └── queries.gql │ │ │ │ ├── dataconnect.yaml │ │ │ │ └── schema/ │ │ │ │ └── schema.gql │ │ │ ├── dataconnect.yaml │ │ │ ├── firebase.json │ │ │ ├── integration_test/ │ │ │ │ ├── e2e_test.dart │ │ │ │ ├── generation_e2e.dart │ │ │ │ ├── instance_e2e.dart │ │ │ │ ├── listen_e2e.dart │ │ │ │ └── query_e2e.dart │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ └── Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ └── README.md │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ ├── Info.plist │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ └── RunnerTests/ │ │ │ │ └── RunnerTests.swift │ │ │ ├── lib/ │ │ │ │ ├── firebase_options.dart │ │ │ │ ├── generated/ │ │ │ │ │ ├── README.md │ │ │ │ │ ├── add_date_and_timestamp.dart │ │ │ │ │ ├── add_director_to_movie.dart │ │ │ │ │ ├── add_person.dart │ │ │ │ │ ├── add_timestamp.dart │ │ │ │ │ ├── create_movie.dart │ │ │ │ │ ├── delete_movie.dart │ │ │ │ │ ├── get_movie.dart │ │ │ │ │ ├── list_movies.dart │ │ │ │ │ ├── list_movies_by_partial_title.dart │ │ │ │ │ ├── list_persons.dart │ │ │ │ │ ├── list_thing.dart │ │ │ │ │ ├── list_timestamps.dart │ │ │ │ │ ├── movies.dart │ │ │ │ │ ├── seed_data.dart │ │ │ │ │ ├── seed_movies.dart │ │ │ │ │ └── thing.dart │ │ │ │ ├── login.dart │ │ │ │ └── main.dart │ │ │ ├── macos/ │ │ │ │ ├── .gitignore │ │ │ │ ├── Flutter/ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ ├── Podfile │ │ │ │ ├── Runner/ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ ├── Info.plist │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ └── Release.entitlements │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ └── RunnerTests/ │ │ │ │ └── RunnerTests.swift │ │ │ ├── pubspec.yaml │ │ │ ├── schema/ │ │ │ │ └── schema.gql │ │ │ ├── start-firebase-emulator.sh │ │ │ ├── test_driver/ │ │ │ │ └── integration_test.dart │ │ │ └── web/ │ │ │ ├── index.html │ │ │ ├── manifest.json │ │ │ └── wasm_index.html │ │ ├── generate_proto.sh │ │ ├── lib/ │ │ │ ├── firebase_data_connect.dart │ │ │ └── src/ │ │ │ ├── any_value.dart │ │ │ ├── cache/ │ │ │ │ ├── cache.dart │ │ │ │ ├── cache_data_types.dart │ │ │ │ ├── cache_provider.dart │ │ │ │ ├── in_memory_cache_provider.dart │ │ │ │ ├── result_tree_processor.dart │ │ │ │ └── sqlite_cache_provider.dart │ │ │ ├── common/ │ │ │ │ ├── common_library.dart │ │ │ │ ├── dataconnect_error.dart │ │ │ │ └── dataconnect_options.dart │ │ │ ├── core/ │ │ │ │ ├── empty_serializer.dart │ │ │ │ └── ref.dart │ │ │ ├── dataconnect_version.dart │ │ │ ├── firebase_data_connect.dart │ │ │ ├── generated/ │ │ │ │ ├── connector_service.pb.dart │ │ │ │ ├── connector_service.pbenum.dart │ │ │ │ ├── connector_service.pbgrpc.dart │ │ │ │ ├── connector_service.pbjson.dart │ │ │ │ ├── google/ │ │ │ │ │ └── protobuf/ │ │ │ │ │ ├── duration.pb.dart │ │ │ │ │ ├── duration.pbenum.dart │ │ │ │ │ ├── duration.pbjson.dart │ │ │ │ │ ├── struct.pb.dart │ │ │ │ │ ├── struct.pbenum.dart │ │ │ │ │ └── struct.pbjson.dart │ │ │ │ ├── graphql_error.pb.dart │ │ │ │ ├── graphql_error.pbenum.dart │ │ │ │ ├── graphql_error.pbjson.dart │ │ │ │ ├── graphql_response_extensions.pb.dart │ │ │ │ ├── graphql_response_extensions.pbenum.dart │ │ │ │ └── graphql_response_extensions.pbjson.dart │ │ │ ├── network/ │ │ │ │ ├── grpc_library.dart │ │ │ │ ├── grpc_transport.dart │ │ │ │ ├── rest_library.dart │ │ │ │ ├── rest_transport.dart │ │ │ │ ├── transport_library.dart │ │ │ │ └── transport_stub.dart │ │ │ ├── optional.dart │ │ │ └── timestamp.dart │ │ ├── protos/ │ │ │ ├── connector_service.proto │ │ │ ├── firebase/ │ │ │ │ ├── graphql_error.proto │ │ │ │ └── graphql_response_extensions.proto │ │ │ └── google/ │ │ │ ├── api/ │ │ │ │ └── field_behavior.proto │ │ │ ├── duration.proto │ │ │ └── struct.proto │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── src/ │ │ ├── any_test.dart │ │ ├── cache/ │ │ │ ├── cache_manager_test.dart │ │ │ ├── cache_manager_test.mocks.dart │ │ │ └── result_tree_processor_test.dart │ │ ├── common/ │ │ │ ├── common_library_test.dart │ │ │ ├── dataconnect_error_test.dart │ │ │ └── dataconnect_options_test.dart │ │ ├── core/ │ │ │ ├── empty_serializer_test.dart │ │ │ └── ref_test.dart │ │ ├── firebase_data_connect_test.dart │ │ ├── firebase_data_connect_test.mocks.dart │ │ ├── network/ │ │ │ ├── rest_transport_test.dart │ │ │ ├── rest_transport_test.mocks.dart │ │ │ └── transport_stub_test.dart │ │ ├── optional_test.dart │ │ └── timestamp_test.dart │ ├── firebase_database/ │ │ ├── analysis_options.yaml │ │ ├── firebase_database/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── analysis_options.yaml │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── database/ │ │ │ │ │ ├── ChildEventsProxy.kt │ │ │ │ │ ├── Constants.kt │ │ │ │ │ ├── EventStreamHandler.kt │ │ │ │ │ ├── EventsProxy.kt │ │ │ │ │ ├── FirebaseDatabasePlugin.kt │ │ │ │ │ ├── FlutterDataSnapshotPayload.kt │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt │ │ │ │ │ ├── FlutterFirebaseDatabaseException.kt │ │ │ │ │ ├── GeneratedAndroidFirebaseDatabase.g.kt │ │ │ │ │ ├── QueryBuilder.kt │ │ │ │ │ ├── TransactionExecutor.kt │ │ │ │ │ ├── TransactionHandler.kt │ │ │ │ │ └── ValueEventsProxy.kt │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── database/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── Runner-Bridging-Header.h │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ └── RunnerTests.swift │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ └── web/ │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── ios/ │ │ │ │ ├── firebase_database/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_database/ │ │ │ │ │ ├── Constants.swift │ │ │ │ │ ├── FLTFirebaseDatabaseObserveStreamHandler.swift │ │ │ │ │ ├── FLTFirebaseDatabasePlugin.swift │ │ │ │ │ ├── FLTFirebaseDatabaseUtils.swift │ │ │ │ │ ├── FirebaseDatabaseMessages.g.swift │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── firebase_database.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_database.dart │ │ │ │ ├── src/ │ │ │ │ │ ├── data_snapshot.dart │ │ │ │ │ ├── database_event.dart │ │ │ │ │ ├── database_reference.dart │ │ │ │ │ ├── firebase_database.dart │ │ │ │ │ ├── on_disconnect.dart │ │ │ │ │ ├── query.dart │ │ │ │ │ └── transaction_result.dart │ │ │ │ └── ui/ │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── firebase_animated_list.dart │ │ │ │ ├── firebase_list.dart │ │ │ │ ├── firebase_sorted_list.dart │ │ │ │ └── utils/ │ │ │ │ └── stream_subscriber_mixin.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_database/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_database/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── firebase_database.podspec │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── firebase_list_test.dart │ │ │ │ ├── instance_test.dart │ │ │ │ └── mock.dart │ │ │ └── windows/ │ │ │ ├── CMakeLists.txt │ │ │ ├── firebase_database_plugin.cpp │ │ │ ├── firebase_database_plugin.h │ │ │ ├── firebase_database_plugin_c_api.cpp │ │ │ ├── include/ │ │ │ │ └── firebase_database/ │ │ │ │ └── firebase_database_plugin_c_api.h │ │ │ ├── messages.g.cpp │ │ │ ├── messages.g.h │ │ │ └── plugin_version.h.in │ │ ├── firebase_database_platform_interface/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_database_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_data_snapshot.dart │ │ │ │ │ ├── method_channel_database.dart │ │ │ │ │ ├── method_channel_database_event.dart │ │ │ │ │ ├── method_channel_database_reference.dart │ │ │ │ │ ├── method_channel_on_disconnect.dart │ │ │ │ │ ├── method_channel_query.dart │ │ │ │ │ ├── method_channel_transaction_result.dart │ │ │ │ │ └── utils/ │ │ │ │ │ ├── exception.dart │ │ │ │ │ ├── push_id_generator.dart │ │ │ │ │ └── utils.dart │ │ │ │ ├── pigeon/ │ │ │ │ │ └── messages.pigeon.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ ├── platform_interface_data_snapshot.dart │ │ │ │ │ ├── platform_interface_database.dart │ │ │ │ │ ├── platform_interface_database_event.dart │ │ │ │ │ ├── platform_interface_database_reference.dart │ │ │ │ │ ├── platform_interface_on_disconnect.dart │ │ │ │ │ ├── platform_interface_query.dart │ │ │ │ │ └── platform_interface_transaction_result.dart │ │ │ │ ├── query_modifiers.dart │ │ │ │ ├── server_value.dart │ │ │ │ └── transaction.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── database_reference_test.dart │ │ │ ├── firebase_database_test.dart │ │ │ ├── method_channel_test.dart │ │ │ ├── pigeon/ │ │ │ │ └── test_api.dart │ │ │ ├── query_modifiers_test.dart │ │ │ └── test_common.dart │ │ └── firebase_database_web/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── analysis_options.yaml │ │ ├── lib/ │ │ │ ├── firebase_database_web.dart │ │ │ └── src/ │ │ │ ├── data_snapshot_web.dart │ │ │ ├── database_event_web.dart │ │ │ ├── database_reference_web.dart │ │ │ ├── firebase_database_version.dart │ │ │ ├── interop/ │ │ │ │ ├── data_snapshot_interop.dart │ │ │ │ ├── database.dart │ │ │ │ ├── database_interop.dart │ │ │ │ ├── query_interop.dart │ │ │ │ └── reference_interop.dart │ │ │ ├── ondisconnect_web.dart │ │ │ ├── query_web.dart │ │ │ ├── transaction_result_web.dart │ │ │ └── utils/ │ │ │ ├── exception.dart │ │ │ └── snapshot_utils.dart │ │ └── pubspec.yaml │ ├── firebase_in_app_messaging/ │ │ ├── firebase_in_app_messaging/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── inappmessaging/ │ │ │ │ │ ├── FirebaseInAppMessagingPlugin.java │ │ │ │ │ └── FlutterFirebaseAppRegistrar.java │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ └── Podfile │ │ │ │ └── pubspec.yaml │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── firebase_in_app_messaging/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_in_app_messaging/ │ │ │ │ │ ├── FirebaseInAppMessagingPlugin.m │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── include/ │ │ │ │ │ └── FirebaseInAppMessagingPlugin.h │ │ │ │ ├── firebase_in_app_messaging.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ └── firebase_in_app_messaging.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ └── firebase_in_app_messaging_test.dart │ │ └── firebase_in_app_messaging_platform_interface/ │ │ ├── .gitignore │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_in_app_messaging_platform_interface.dart │ │ │ └── src/ │ │ │ ├── method_channel/ │ │ │ │ ├── method_channel_firebase_in_app_messaging.dart │ │ │ │ └── utils/ │ │ │ │ └── exception.dart │ │ │ └── platform_interface/ │ │ │ └── platform_interface_firebase_in_app_messaging.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── mock.dart │ │ └── platform_interface/ │ │ └── platform_interface_firebase_in_app_messaging_test.dart │ ├── firebase_messaging/ │ │ ├── firebase_messaging/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── messaging/ │ │ │ │ │ ├── ContextHolder.java │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.java │ │ │ │ │ ├── FlutterFirebaseMessagingBackgroundExecutor.java │ │ │ │ │ ├── FlutterFirebaseMessagingBackgroundService.java │ │ │ │ │ ├── FlutterFirebaseMessagingInitProvider.java │ │ │ │ │ ├── FlutterFirebaseMessagingPlugin.java │ │ │ │ │ ├── FlutterFirebaseMessagingReceiver.java │ │ │ │ │ ├── FlutterFirebaseMessagingService.java │ │ │ │ │ ├── FlutterFirebaseMessagingStore.java │ │ │ │ │ ├── FlutterFirebaseMessagingUtils.java │ │ │ │ │ ├── FlutterFirebasePermissionManager.java │ │ │ │ │ ├── FlutterFirebaseRemoteMessageLiveData.java │ │ │ │ │ ├── FlutterFirebaseTokenLiveData.java │ │ │ │ │ ├── JobIntentService.java │ │ │ │ │ └── PluginRegistrantException.java │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── messaging/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── bundled-service-worker/ │ │ │ │ │ ├── firebase-messaging-sw.ts │ │ │ │ │ ├── package.json │ │ │ │ │ └── tsconfig.json │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── Firebase Cloud Messaging Example.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ ├── message.dart │ │ │ │ │ ├── message_list.dart │ │ │ │ │ ├── permissions.dart │ │ │ │ │ └── token_monitor.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── scripts/ │ │ │ │ │ ├── package.json │ │ │ │ │ └── send-message.js │ │ │ │ └── web/ │ │ │ │ ├── firebase-messaging-sw.js │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── ios/ │ │ │ │ ├── firebase_messaging/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_messaging/ │ │ │ │ │ ├── FLTFirebaseMessagingPlugin.m │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── PrivacyInfo.xcprivacy │ │ │ │ │ └── include/ │ │ │ │ │ └── FLTFirebaseMessagingPlugin.h │ │ │ │ ├── firebase_messaging.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_messaging.dart │ │ │ │ └── src/ │ │ │ │ └── messaging.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_messaging/ │ │ │ │ │ └── Package.swift │ │ │ │ └── firebase_messaging.podspec │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── firebase_messaging_test.dart │ │ │ └── mock.dart │ │ ├── firebase_messaging_platform_interface/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_messaging_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_messaging.dart │ │ │ │ │ └── utils/ │ │ │ │ │ └── exception.dart │ │ │ │ ├── notification_settings.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ └── platform_interface_messaging.dart │ │ │ │ ├── remote_message.dart │ │ │ │ ├── remote_notification.dart │ │ │ │ ├── types.dart │ │ │ │ └── utils.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── method_channel_tests/ │ │ │ │ └── method_channel_messaging_test.dart │ │ │ ├── mock.dart │ │ │ ├── notification_test.dart │ │ │ ├── platform_interface_tests/ │ │ │ │ └── platform_interface_messaging_test.dart │ │ │ ├── remote_message_test.dart │ │ │ └── utils_test.dart │ │ └── firebase_messaging_web/ │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ios/ │ │ │ └── firebase_messaging_web.podspec │ │ ├── lib/ │ │ │ ├── firebase_messaging_web.dart │ │ │ └── src/ │ │ │ ├── firebase_messaging_version.dart │ │ │ ├── internals.dart │ │ │ ├── interop/ │ │ │ │ ├── messaging.dart │ │ │ │ └── messaging_interop.dart │ │ │ └── utils.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── firebase_messaging_web_test.dart │ ├── firebase_ml_model_downloader/ │ │ ├── firebase_ml_model_downloader/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── .gitignore │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle/ │ │ │ │ │ └── wrapper/ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── java/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── firebase_ml_model_downloader/ │ │ │ │ │ ├── FirebaseModelDownloaderPlugin.java │ │ │ │ │ └── FlutterFirebaseAppRegistrar.java │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── Runner-Bridging-Header.h │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── WorkspaceSettings.xcsettings │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ └── pubspec.yaml │ │ │ ├── ios/ │ │ │ │ ├── .gitignore │ │ │ │ ├── firebase_ml_model_downloader/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_ml_model_downloader/ │ │ │ │ │ ├── Constants.swift │ │ │ │ │ ├── FirebaseModelDownloaderPlugin.swift │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── firebase_ml_model_downloader.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_ml_model_downloader.dart │ │ │ │ └── src/ │ │ │ │ └── firebase_ml_model_downloader.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_ml_model_downloader/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_ml_model_downloader/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── firebase_ml_model_downloader.podspec │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── firebase_ml_model_downloader_test.dart │ │ │ └── mock.dart │ │ └── firebase_ml_model_downloader_platform_interface/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_ml_model_downloader_platform_interface.dart │ │ │ └── src/ │ │ │ ├── custom_model.dart │ │ │ ├── download_conditions.dart │ │ │ ├── download_type.dart │ │ │ ├── method_channel/ │ │ │ │ ├── method_channel_firebase_ml_model_downloader.dart │ │ │ │ └── utils/ │ │ │ │ └── exception.dart │ │ │ └── platform_interface/ │ │ │ └── platform_interface_firebase_ml_model_downloader.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── method_channel_tests/ │ │ │ └── method_channel_firebase_ml_model_downloader_test.dart │ │ ├── mock.dart │ │ └── platform_interface_tests/ │ │ └── platform_interface_firebase_ml_model_downloader_test.dart │ ├── firebase_performance/ │ │ ├── analysis_options.yaml │ │ ├── firebase_performance/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── performance/ │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt │ │ │ │ │ ├── FlutterFirebasePerformancePlugin.kt │ │ │ │ │ └── GeneratedAndroidFirebasePerformance.g.kt │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── tests/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── firebase.json │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── test_driver/ │ │ │ │ │ └── integration_test.dart │ │ │ │ └── web/ │ │ │ │ ├── first-input-delay.js │ │ │ │ ├── index.html │ │ │ │ └── manifest.json │ │ │ ├── ios/ │ │ │ │ ├── firebase_performance/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_performance/ │ │ │ │ │ ├── Constants.swift │ │ │ │ │ ├── FirebasePerformanceMessages.g.swift │ │ │ │ │ ├── FirebasePerformancePlugin.swift │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── firebase_performance.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_performance.dart │ │ │ │ └── src/ │ │ │ │ ├── firebase_performance.dart │ │ │ │ ├── http_metric.dart │ │ │ │ └── trace.dart │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── firebase_performance_test.dart │ │ │ │ └── mock.dart │ │ │ └── windows/ │ │ │ ├── messages.g.cpp │ │ │ └── messages.g.h │ │ ├── firebase_performance_platform_interface/ │ │ │ ├── .gitignore │ │ │ ├── .metadata │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_performance_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_firebase_performance.dart │ │ │ │ │ ├── method_channel_http_metric.dart │ │ │ │ │ ├── method_channel_trace.dart │ │ │ │ │ └── utils/ │ │ │ │ │ └── exception.dart │ │ │ │ ├── pigeon/ │ │ │ │ │ └── messages.pigeon.dart │ │ │ │ └── platform_interface/ │ │ │ │ ├── platform_interface_firebase_performance.dart │ │ │ │ ├── platform_interface_http_metric.dart │ │ │ │ └── platform_interface_trace.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── method_channel_tests/ │ │ │ │ ├── method_channel_firebase_performance_test.dart │ │ │ │ ├── method_channel_http_metric_test.dart │ │ │ │ └── method_channel_trace_test.dart │ │ │ ├── mock.dart │ │ │ ├── pigeon/ │ │ │ │ └── test_api.dart │ │ │ └── platform_interface_tests/ │ │ │ ├── platform_interface_firebase_performance_test.dart │ │ │ ├── platform_interface_http_metric_test.dart │ │ │ └── platform_interface_trace_test.dart │ │ └── firebase_performance_web/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_performance_web.dart │ │ │ └── src/ │ │ │ ├── firebase_performance_version.dart │ │ │ ├── internals.dart │ │ │ ├── interop/ │ │ │ │ ├── performance.dart │ │ │ │ └── performance_interop.dart │ │ │ └── trace.dart │ │ └── pubspec.yaml │ ├── firebase_remote_config/ │ │ ├── analysis_options.yaml │ │ ├── firebase_remote_config/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── firebaseremoteconfig/ │ │ │ │ │ ├── FirebaseRemoteConfigPlugin.kt │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt │ │ │ │ │ └── GeneratedAndroidFirebaseRemoteConfig.g.kt │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebase/ │ │ │ │ │ │ │ │ └── remoteconfig/ │ │ │ │ │ │ │ │ └── example/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ │ └── LaunchImage.imageset/ │ │ │ │ │ │ │ ├── Contents.json │ │ │ │ │ │ │ └── README.md │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ ├── home_page.dart │ │ │ │ │ └── main.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ ├── RunnerTests/ │ │ │ │ │ │ └── RunnerTests.swift │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── web/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── ios/ │ │ │ │ ├── firebase_remote_config/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_remote_config/ │ │ │ │ │ ├── Constants.swift │ │ │ │ │ ├── FirebaseRemoteConfigMessages.g.swift │ │ │ │ │ ├── FirebaseRemoteConfigPlugin.swift │ │ │ │ │ ├── FirebaseRemoteConfigUtils.swift │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ ├── firebase_remote_config.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_remote_config.dart │ │ │ │ └── src/ │ │ │ │ └── firebase_remote_config.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_remote_config/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_remote_config/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── firebase_remote_config.podspec │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── firebase_remote_config_test.dart │ │ │ │ └── mock.dart │ │ │ └── windows/ │ │ │ ├── CMakeLists.txt │ │ │ ├── firebase_remote_config_plugin.cpp │ │ │ ├── firebase_remote_config_plugin.h │ │ │ ├── firebase_remote_config_plugin_c_api.cpp │ │ │ ├── include/ │ │ │ │ └── firebase_remote_config/ │ │ │ │ └── firebase_remote_config_plugin_c_api.h │ │ │ ├── messages.g.cpp │ │ │ ├── messages.g.h │ │ │ └── plugin_version.h.in │ │ ├── firebase_remote_config_platform_interface/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_remote_config_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_firebase_remote_config.dart │ │ │ │ │ └── utils/ │ │ │ │ │ └── exception.dart │ │ │ │ ├── pigeon/ │ │ │ │ │ └── messages.pigeon.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ └── platform_interface_firebase_remote_config.dart │ │ │ │ ├── remote_config_settings.dart │ │ │ │ ├── remote_config_status.dart │ │ │ │ ├── remote_config_update.dart │ │ │ │ └── remote_config_value.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ └── pubspec.yaml │ │ └── firebase_remote_config_web/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── lib/ │ │ │ ├── firebase_remote_config_web.dart │ │ │ └── src/ │ │ │ ├── firebase_remote_config_version.dart │ │ │ ├── internals.dart │ │ │ └── interop/ │ │ │ ├── firebase_remote_config.dart │ │ │ └── firebase_remote_config_interop.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ ├── firebase_remote_config_web_test.dart │ │ └── firebase_remote_config_web_test.mocks.dart │ ├── firebase_storage/ │ │ ├── all_lint_rules.yaml │ │ ├── analysis_options.yaml │ │ ├── firebase_storage/ │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── android/ │ │ │ │ ├── build.gradle │ │ │ │ ├── gradle.properties │ │ │ │ ├── local-config.gradle │ │ │ │ ├── settings.gradle │ │ │ │ ├── src/ │ │ │ │ │ └── main/ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ └── kotlin/ │ │ │ │ │ └── io/ │ │ │ │ │ └── flutter/ │ │ │ │ │ └── plugins/ │ │ │ │ │ └── firebase/ │ │ │ │ │ └── storage/ │ │ │ │ │ ├── FlutterFirebaseAppRegistrar.kt │ │ │ │ │ ├── FlutterFirebaseStorageException.kt │ │ │ │ │ ├── FlutterFirebaseStoragePlugin.kt │ │ │ │ │ ├── FlutterFirebaseStorageTask.kt │ │ │ │ │ ├── GeneratedAndroidFirebaseStorage.g.kt │ │ │ │ │ └── TaskStateChannelStreamHandler.kt │ │ │ │ └── user-agent.gradle │ │ │ ├── example/ │ │ │ │ ├── .gitignore │ │ │ │ ├── .metadata │ │ │ │ ├── README.md │ │ │ │ ├── analysis_options.yaml │ │ │ │ ├── android/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── app/ │ │ │ │ │ │ ├── build.gradle │ │ │ │ │ │ ├── google-services.json │ │ │ │ │ │ └── src/ │ │ │ │ │ │ ├── debug/ │ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ │ ├── main/ │ │ │ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ │ │ │ ├── kotlin/ │ │ │ │ │ │ │ │ └── io/ │ │ │ │ │ │ │ │ └── flutter/ │ │ │ │ │ │ │ │ └── plugins/ │ │ │ │ │ │ │ │ └── firebasestorageexample/ │ │ │ │ │ │ │ │ └── MainActivity.kt │ │ │ │ │ │ │ └── res/ │ │ │ │ │ │ │ ├── drawable/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── drawable-v21/ │ │ │ │ │ │ │ │ └── launch_background.xml │ │ │ │ │ │ │ ├── values/ │ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ │ └── values-night/ │ │ │ │ │ │ │ └── styles.xml │ │ │ │ │ │ └── profile/ │ │ │ │ │ │ └── AndroidManifest.xml │ │ │ │ │ ├── build.gradle │ │ │ │ │ ├── gradle/ │ │ │ │ │ │ └── wrapper/ │ │ │ │ │ │ └── gradle-wrapper.properties │ │ │ │ │ ├── gradle.properties │ │ │ │ │ └── settings.gradle │ │ │ │ ├── assets/ │ │ │ │ │ └── hello.txt │ │ │ │ ├── cors.json │ │ │ │ ├── ios/ │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── AppFrameworkInfo.plist │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ └── Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.h │ │ │ │ │ │ ├── AppDelegate.m │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ ├── LaunchScreen.storyboard │ │ │ │ │ │ │ └── Main.storyboard │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ └── main.m │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ └── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── lib/ │ │ │ │ │ ├── firebase_options.dart │ │ │ │ │ ├── main.dart │ │ │ │ │ └── save_as/ │ │ │ │ │ ├── save_as.dart │ │ │ │ │ ├── save_as_html.dart │ │ │ │ │ └── save_as_interface.dart │ │ │ │ ├── macos/ │ │ │ │ │ ├── .gitignore │ │ │ │ │ ├── Flutter/ │ │ │ │ │ │ ├── Flutter-Debug.xcconfig │ │ │ │ │ │ └── Flutter-Release.xcconfig │ │ │ │ │ ├── Podfile │ │ │ │ │ ├── Runner/ │ │ │ │ │ │ ├── AppDelegate.swift │ │ │ │ │ │ ├── Assets.xcassets/ │ │ │ │ │ │ │ └── AppIcon.appiconset/ │ │ │ │ │ │ │ └── Contents.json │ │ │ │ │ │ ├── Base.lproj/ │ │ │ │ │ │ │ └── MainMenu.xib │ │ │ │ │ │ ├── Configs/ │ │ │ │ │ │ │ ├── AppInfo.xcconfig │ │ │ │ │ │ │ ├── Debug.xcconfig │ │ │ │ │ │ │ ├── Release.xcconfig │ │ │ │ │ │ │ └── Warnings.xcconfig │ │ │ │ │ │ ├── DebugProfile.entitlements │ │ │ │ │ │ ├── GoogleService-Info.plist │ │ │ │ │ │ ├── Info.plist │ │ │ │ │ │ ├── MainFlutterWindow.swift │ │ │ │ │ │ └── Release.entitlements │ │ │ │ │ ├── Runner.xcodeproj/ │ │ │ │ │ │ ├── project.pbxproj │ │ │ │ │ │ ├── project.xcworkspace/ │ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── xcschemes/ │ │ │ │ │ │ └── Runner.xcscheme │ │ │ │ │ ├── Runner.xcworkspace/ │ │ │ │ │ │ ├── contents.xcworkspacedata │ │ │ │ │ │ └── xcshareddata/ │ │ │ │ │ │ └── IDEWorkspaceChecks.plist │ │ │ │ │ └── firebase_app_id_file.json │ │ │ │ ├── pubspec.yaml │ │ │ │ ├── web/ │ │ │ │ │ ├── index.html │ │ │ │ │ └── manifest.json │ │ │ │ └── windows/ │ │ │ │ ├── .gitignore │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── flutter/ │ │ │ │ │ └── CMakeLists.txt │ │ │ │ └── runner/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Runner.rc │ │ │ │ ├── flutter_window.cpp │ │ │ │ ├── flutter_window.h │ │ │ │ ├── main.cpp │ │ │ │ ├── resource.h │ │ │ │ ├── runner.exe.manifest │ │ │ │ ├── utils.cpp │ │ │ │ ├── utils.h │ │ │ │ ├── win32_window.cpp │ │ │ │ └── win32_window.h │ │ │ ├── ios/ │ │ │ │ ├── firebase_storage/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_storage/ │ │ │ │ │ ├── FLTFirebaseStoragePlugin.swift │ │ │ │ │ ├── FirebaseStorageMessages.g.swift │ │ │ │ │ ├── Resources/ │ │ │ │ │ │ └── .gitkeep │ │ │ │ │ └── TaskStateChannelStreamHandler.swift │ │ │ │ ├── firebase_storage.podspec │ │ │ │ └── generated_firebase_sdk_version.txt │ │ │ ├── lib/ │ │ │ │ ├── firebase_storage.dart │ │ │ │ └── src/ │ │ │ │ ├── firebase_storage.dart │ │ │ │ ├── list_result.dart │ │ │ │ ├── reference.dart │ │ │ │ ├── task.dart │ │ │ │ ├── task_snapshot.dart │ │ │ │ └── utils.dart │ │ │ ├── macos/ │ │ │ │ ├── firebase_storage/ │ │ │ │ │ ├── Package.swift │ │ │ │ │ └── Sources/ │ │ │ │ │ └── firebase_storage/ │ │ │ │ │ └── Resources/ │ │ │ │ │ └── .gitkeep │ │ │ │ └── firebase_storage.podspec │ │ │ ├── pubspec.yaml │ │ │ ├── test/ │ │ │ │ ├── firebase_storage_test.dart │ │ │ │ ├── list_result_test.dart │ │ │ │ ├── mock.dart │ │ │ │ ├── reference_test.dart │ │ │ │ ├── task_snapshot_test.dart │ │ │ │ ├── task_test.dart │ │ │ │ └── utils_test.dart │ │ │ └── windows/ │ │ │ ├── CMakeLists.txt │ │ │ ├── firebase_storage_plugin.cpp │ │ │ ├── firebase_storage_plugin.h │ │ │ ├── firebase_storage_plugin_c_api.cpp │ │ │ ├── include/ │ │ │ │ └── firebase_storage/ │ │ │ │ └── firebase_storage_plugin_c_api.h │ │ │ ├── messages.g.cpp │ │ │ ├── messages.g.h │ │ │ └── plugin_version.h.in │ │ ├── firebase_storage_platform_interface/ │ │ │ ├── .gitignore │ │ │ ├── CHANGELOG.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── firebase_storage_platform_interface.dart │ │ │ │ └── src/ │ │ │ │ ├── full_metadata.dart │ │ │ │ ├── internal/ │ │ │ │ │ └── pointer.dart │ │ │ │ ├── list_options.dart │ │ │ │ ├── method_channel/ │ │ │ │ │ ├── method_channel_firebase_storage.dart │ │ │ │ │ ├── method_channel_list_result.dart │ │ │ │ │ ├── method_channel_reference.dart │ │ │ │ │ ├── method_channel_task.dart │ │ │ │ │ ├── method_channel_task_snapshot.dart │ │ │ │ │ └── utils/ │ │ │ │ │ └── exception.dart │ │ │ │ ├── pigeon/ │ │ │ │ │ └── messages.pigeon.dart │ │ │ │ ├── platform_interface/ │ │ │ │ │ ├── platform_interface_firebase_storage.dart │ │ │ │ │ ├── platform_interface_list_result.dart │ │ │ │ │ ├── platform_interface_reference.dart │ │ │ │ │ ├── platform_interface_task.dart │ │ │ │ │ └── platform_interface_task_snapshot.dart │ │ │ │ ├── put_string_format.dart │ │ │ │ ├── settable_metadata.dart │ │ │ │ └── task_state.dart │ │ │ ├── pigeons/ │ │ │ │ ├── copyright.txt │ │ │ │ └── messages.dart │ │ │ ├── pubspec.yaml │ │ │ └── test/ │ │ │ ├── method_channel_tests/ │ │ │ │ ├── method_channel_firebase_storage_test.dart │ │ │ │ ├── method_channel_list_result_test.dart │ │ │ │ └── method_channel_reference_test.dart │ │ │ ├── mock.dart │ │ │ ├── pigeon/ │ │ │ │ └── test_api.dart │ │ │ └── platform_interface_tests/ │ │ │ ├── platform_interface_firebase_storage_test.dart │ │ │ ├── platform_interface_list_result_test.dart │ │ │ ├── platform_interface_reference_test.dart │ │ │ └── platform_interface_task_test.dart │ │ └── firebase_storage_web/ │ │ ├── .gitignore │ │ ├── .metadata │ │ ├── CHANGELOG.md │ │ ├── LICENSE │ │ ├── README.md │ │ ├── ios/ │ │ │ └── firebase_storage_web.podspec │ │ ├── lib/ │ │ │ ├── firebase_storage_web.dart │ │ │ └── src/ │ │ │ ├── firebase_storage_version.dart │ │ │ ├── firebase_storage_web.dart │ │ │ ├── interop/ │ │ │ │ ├── storage.dart │ │ │ │ └── storage_interop.dart │ │ │ ├── list_result_web.dart │ │ │ ├── reference_web.dart │ │ │ ├── task_snapshot_web.dart │ │ │ ├── task_web.dart │ │ │ └── utils/ │ │ │ ├── errors.dart │ │ │ ├── list.dart │ │ │ ├── metadata.dart │ │ │ ├── metadata_cache.dart │ │ │ └── task.dart │ │ ├── pubspec.yaml │ │ └── test/ │ │ └── metadata_cache_test.dart │ └── firebase_vertexai/ │ └── README.md ├── pubspec.yaml ├── scripts/ │ ├── bom_analysis.dart │ ├── generate_bom.dart │ ├── generate_dataconnect_version.dart │ ├── generate_firebaseai_version.dart │ ├── generate_tag_spm_firebase_core.dart │ ├── generate_versions_gradle.dart │ ├── generate_versions_spm.dart │ ├── generate_versions_web.dart │ ├── global-config.gradle │ └── versions.json └── tests/ ├── .gitignore ├── .metadata ├── README.md ├── android/ │ ├── .gitignore │ ├── app/ │ │ ├── build.gradle │ │ ├── google-services.json │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── kotlin/ │ │ │ │ └── io/ │ │ │ │ └── flutter/ │ │ │ │ └── plugins/ │ │ │ │ └── firebase/ │ │ │ │ └── tests/ │ │ │ │ └── MainActivity.kt │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v21/ │ │ │ │ └── launch_background.xml │ │ │ ├── values/ │ │ │ │ └── styles.xml │ │ │ └── values-night/ │ │ │ └── styles.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── firebase_app_id_file.json │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── integration_test/ │ ├── cloud_functions/ │ │ ├── cloud_functions_e2e_test.dart │ │ └── sample_data.dart │ ├── e2e_test.dart │ ├── firebase_analytics/ │ │ └── firebase_analytics_e2e_test.dart │ ├── firebase_app_check/ │ │ └── firebase_app_check_e2e_test.dart │ ├── firebase_app_installations/ │ │ └── firebase_app_installations_e2e_test.dart │ ├── firebase_auth/ │ │ ├── firebase_auth_e2e_test.dart │ │ ├── firebase_auth_instance_e2e_test.dart │ │ ├── firebase_auth_multi_factor_e2e_test.dart │ │ ├── firebase_auth_user_e2e_test.dart │ │ └── test_utils.dart │ ├── firebase_core/ │ │ └── firebase_core_e2e_test.dart │ ├── firebase_crashlytics/ │ │ └── firebase_crashlytics_e2e_test.dart │ ├── firebase_database/ │ │ ├── data_snapshot_e2e.dart │ │ ├── database_e2e.dart │ │ ├── database_reference_e2e.dart │ │ ├── firebase_database_configuration_e2e.dart │ │ ├── firebase_database_e2e_test.dart │ │ ├── on_disconnect_e2e.dart │ │ ├── query_e2e.dart │ │ ├── web_only.dart │ │ └── web_only_stub.dart │ ├── firebase_messaging/ │ │ └── firebase_messaging_e2e_test.dart │ ├── firebase_ml_model_downloader/ │ │ └── firebase_ml_model_downloader_e2e_test.dart │ ├── firebase_performance/ │ │ └── firebase_performance_e2e_test.dart │ ├── firebase_remote_config/ │ │ └── firebase_remote_config_e2e_test.dart │ └── firebase_storage/ │ ├── firebase_storage_e2e_test.dart │ ├── instance_e2e.dart │ ├── list_result_e2e.dart │ ├── reference_e2e.dart │ ├── second_bucket.dart │ ├── task_e2e.dart │ └── test_utils.dart ├── ios/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ └── Release.xcconfig │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.imageset/ │ │ │ ├── Contents.json │ │ │ └── README.md │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── Info.plist │ │ ├── Runner-Bridging-Header.h │ │ └── Runner.entitlements │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata/ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ └── WorkspaceSettings.xcsettings │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ ├── IDEWorkspaceChecks.plist │ │ └── WorkspaceSettings.xcsettings │ └── firebase_app_id_file.json ├── lib/ │ ├── firebase_options.dart │ └── main.dart ├── macos/ │ ├── .gitignore │ ├── Flutter/ │ │ ├── Flutter-Debug.xcconfig │ │ └── Flutter-Release.xcconfig │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.swift │ │ ├── Assets.xcassets/ │ │ │ └── AppIcon.appiconset/ │ │ │ └── Contents.json │ │ ├── Base.lproj/ │ │ │ └── MainMenu.xib │ │ ├── Configs/ │ │ │ ├── AppInfo.xcconfig │ │ │ ├── Debug.xcconfig │ │ │ ├── Release.xcconfig │ │ │ └── Warnings.xcconfig │ │ ├── DebugProfile.entitlements │ │ ├── Info.plist │ │ ├── MainFlutterWindow.swift │ │ └── Release.entitlements │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── xcshareddata/ │ │ │ └── IDEWorkspaceChecks.plist │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── firebase_app_id_file.json ├── pubspec.yaml ├── test_driver/ │ └── integration_test.dart ├── web/ │ ├── firebase-messaging-sw.js │ ├── index.html │ ├── manifest.json │ └── wasm_index.html └── windows/ ├── .gitignore ├── CMakeLists.txt ├── flutter/ │ └── CMakeLists.txt └── runner/ ├── CMakeLists.txt ├── Runner.rc ├── flutter_window.cpp ├── flutter_window.h ├── main.cpp ├── resource.h ├── runner.exe.manifest ├── utils.cpp ├── utils.h ├── win32_window.cpp └── win32_window.h