πŸ”₯ A collection of Firebase plugins for Flutter apps.

Overview


FlutterFire

all_plugins GitHub Workflow Status Follow on Twitter


FlutterFire is a set of Flutter plugins that enable Flutter apps to use Firebase services. You can follow an example that shows how to use these plugins in the Firebase for Flutter codelab.

Flutter is Google’s UI toolkit for building beautiful, natively compiled applications for mobile, web, and desktop from a single codebase. Flutter is used by developers and organizations around the world, and is free and open source.

Note: FlutterFire is still under development (see roadmap), and some APIs and platforms might not be available yet. Feedback and Pull Requests are most welcome!

Plugins

Table of contents:


firebase_analytics

firebase_analytics firebase_analytics pub points

Google Analytics for Firebase provides automatic captures of certain key application events and user properties, and you can define your own custom events to measure the things that uniquely matter to your application. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

firebase_auth

firebase_auth firebase_auth pub points

Firebase Authentication provides easy-to-use APIs to authenticate users to your app. It supports authentication using passwords, phone numbers, popular federated identity providers like Google, Facebook and Twitter, and more. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

cloud_firestore

cloud_firestore cloud_firestore pub points

Cloud Firestore is a NoSQL document database that lets you easily store, sync, and query data for your mobile and web apps - at global scale. [Learn More]

[View Documentation] [View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

cloud_functions

cloud_functions cloud_functions pub points

The Cloud Functions for Firebase plugin let you call functions directly from within your app. To call a function from your app in this way, write and deploy an HTTPS Callable function in Cloud Functions, and then add client logic to call the function from your app. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

firebase_messaging

firebase_messaging pub points

Firebase Cloud Messaging (FCM) provides a reliable and battery-efficient connection between your server and devices that allows you to deliver and receive messages and notifications on iOS & Android, at no cost. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

firebase_storage

firebase_storage firebase_storage pub points

Cloud Storage is designed to help you quickly and easily store and serve user-generated content, such as photos and videos. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

firebase_core

firebase_core firebase_core pub points

Firebase Core provides APIs to manage your Firebase application instances and credentials. This plugin is required by all FlutterFire plugins.

[View Documentation] [View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

firebase_crashlytics

firebase_crashlytics pub points

Firebase Crashlytics helps you track, prioritize, and fix stability issues that erode app quality, in realtime. Spend less time triaging and troubleshooting crashes and more time building app features that delight users. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ

firebase_database

firebase_database firebase_database pub points

The Firebase Realtime Database is a cloud-hosted NoSQL database that lets you store and sync data between your users in realtime. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ βœ”οΈ

firebase_dynamic_links

firebase_dynamic_links pub points

Dynamic Links are smart URLs that allow you to send existing and potential users to any location within your iOS or Android app. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ

firebase_in_app_messaging

firebase_in_app_messaging pub points

Firebase In-App Messaging helps you engage users who are actively using your app by sending them targeted and contextual messages that nudge them to complete key in-app actions - like beating a game level, buying an item, or subscribing to content. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ

firebase_performance

firebase_performance firebase_performance pub points

Get insights into how your app performs from your users’ point of view, with automatic and customized performance tracing. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ

firebase_remote_config

firebase_remote_config firebase_remote_config pub points

With Firebase Remote Config, you can change the behavior and appearance of your app on the fly from the Firebase console, and then track performance in Google Analytics for Firebase. [Learn More]

[View Source]

Platform Support

Android iOS MacOS Web
βœ”οΈ βœ”οΈ βœ”οΈ

Issues

Please file FlutterFire specific issues, bugs, or feature requests in our issue tracker.

Plugin issues that are not specific to FlutterFire can be filed in the Flutter issue tracker.

Contributing

If you wish to contribute a change to any of the existing plugins in this repo, please review our contribution guide and open a pull request.

Status

Status: Experimental

This repository is maintained by Googlers but is not a supported Firebase product. Issues here are answered by maintainers and other community members on GitHub on a best-effort basis.

Comments
  • [firebase_messaging] iOS 13 push notification NOT working

    [firebase_messaging] iOS 13 push notification NOT working

    Push notification does not seem to work on iOS 13 device nor on my iOS 12.4.1 device on stable 1.9.1. Seems to be 2 separate issues as well.

    1. in Flutter Stable 1.9.1, push notifications do not appear on my iOS 12.4.1 device, when the always worked before on older flutter versions.
    2. iOS 13 device does not receive push notifications at all

    Some reading available from oneSignal https://onesignal.com/blog/ios-13-introduces-4-breaking-changes-to-notifications/

    I updated my device OS(personal) version to 13, cannot further test without downgrading it back to 12.4.1. and I do not have a spare iPhone available.

    Thank you

    Also for other users, can you please input our own issue related to the mentioned. Things such as current physical device iOS software version and flutter channel along with its version number. so we can compile a list of where in flutter and iOS(versions) things just stopped working.

    Push notification is and should be very ### critical part of a persons or companies application when used right. I hope we can address the issues and come up with a solution.

    type: bug impact: crowd (P2) plugin: messaging 
    opened by kroikie 264
  • πŸ› [firebase_messaging] Background handler never invoked on iOS

    πŸ› [firebase_messaging] Background handler never invoked on iOS

    Bug report

    Describe the bug According to https://firebase.flutter.dev/docs/messaging/usage/#message-types, the background handler should be invoked for notification messages, data messages or a combination of both when the app is in the background or terminated. In our project, it is not invoked in any of those cases. For the sake of completeness it is worth to mention that the onMessage stream fires properly when the app is in foreground and also the notification handled by the FCM-SDK is shown when the app is in background/terminated. It's just the onBackgroundMessage which is never invoked.

    We are aware of the content_available flag, however, the issue does not just relate to silent (data only) messages.

    Steps to reproduce

    Steps to reproduce the behavior:

    1. run the simplified code snipped below
    2. (optional) add a breakpoint in the background handler
    3. put the app into background/terminate it
    4. send a notification/data message via FCM (Firebase console or API call)
    5. result: "Handling a background message..." is not printed in the console, nor does the debugger stop in the _firebaseMessagingBackgroundHandler

    Expected behavior

    onBackgroundMessage is invoked when the app is in background or terminated.

    Sample project

    Future<void> _firebaseMessagingBackgroundHandler(RemoteMessage message) async {
      print('Handling a background message: ${message.messageId}');
    }
    
    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp();
    
      FirebaseMessaging.onBackgroundMessage(_firebaseMessagingBackgroundHandler);
    
      final token = await FirebaseMessaging.instance.getToken();
      print('Push notification token: $token');
    
      FirebaseMessaging.onMessage.listen((RemoteMessage message) {
        print('Got a message whilst in the foreground!');
        print('Message data: ${message.data}');
    
        if (message.notification != null) {
          print('Message also contained a notification: ${message.notification}');
        }
      });
    }
    

    Edit: Payload (suggested by @markusaksli-nc)

    We have tried quite a lot of different payload combinations, with both, containing a data object only and a notification object respectively. We have also tried addressing the recipient via a topic (which is our intended use case) as well as with the unique device token. Background modes (Background fetch and Remote Notifications) are enabled too. On the server side, we are using the Java SDK, however, we have also tried sending a POST request directly via Google's OAuth 2.0 Playground.

    The following indicates a sample payload:

    {
       "topic": "test-topic",
       "message": {
          "data": {
             "data-item": "my-data-item"
          },
          "apns": {
             "payload": {
                "aps": {
                   "content-available": 1
                },
             }
          },
       },
    }
    

    Additional context

    • Test device with iOS 14.5.1 installed
    • iOS project was configured according to https://firebase.flutter.dev/docs/messaging/apple-integration
    • firebase_messaging: ^10.0.0

    Flutter doctor

    Run flutter doctor and paste the output below:

    Click To Expand
    Doctor summary (to see all details, run flutter doctor -v):
    [βœ“] Flutter (Channel stable, 2.0.3, on macOS 11.3 20E232 darwin-x64, locale en-AT)
    [βœ“] Android toolchain - develop for Android devices (Android SDK version 30.0.3)
    [βœ“] Xcode - develop for iOS and macOS
    [βœ“] Chrome - develop for the web
    [βœ“] Android Studio (version 4.1)
    [βœ“] IntelliJ IDEA Ultimate Edition (version 2020.3.1)
    [βœ“] VS Code (version 1.56.2)
    [βœ“] Connected device (3 available)
    

    Flutter dependencies

    Run flutter pub deps -- --style=compact and paste the output below:

    Click To Expand
    Dart SDK 2.12.2
    Flutter SDK 2.0.3
    
    dependencies:
    - firebase_analytics 8.1.0 [firebase_analytics_platform_interface firebase_analytics_web firebase_core flutter meta]
    - firebase_core 1.2.0 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_crashlytics 2.0.4 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
    - firebase_messaging 10.0.0 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
    ...
    transitive dependencies:
    - firebase 9.0.1 [http http_parser js]
    - firebase_analytics_platform_interface 2.0.1 [flutter meta]
    - firebase_analytics_web 0.3.0+1 [firebase firebase_analytics_platform_interface flutter flutter_web_plugins meta]
    - firebase_core_platform_interface 4.0.1 [collection flutter meta plugin_platform_interface]
    - firebase_core_web 1.1.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebase_crashlytics_platform_interface 3.0.4 [collection firebase_core flutter meta plugin_platform_interface]
    - firebase_messaging_platform_interface 3.0.0 [firebase_core flutter meta plugin_platform_interface]
    - firebase_messaging_web 2.0.0 [firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
    ...
    

    type: bug blocked: customer-response impact: crowd (P2) plugin: messaging platform: ios resolution: fixed 
    opened by mikeroneer 172
  • [cloud_firestore] Xcode build extremely slow

    [cloud_firestore] Xcode build extremely slow


    EDIT (@Salakar): See https://github.com/FirebaseExtended/flutterfire/issues/2751 for a solution.


    Summary of Issue

    Simply adding cloud_firestore to pubspec.yaml results in a huge increase in iOS xcode build times. The issue can be recreate with nothing more than a simple flutter create application and minor changes to pubspec.yaml.

    MacOS Mojave 10.14.6
    Xcode 10.3
    
    > flutter --version
    Flutter 1.8.4-pre.91 β€’ channel master β€’ https://github.com/flutter/flutter.git
    Framework β€’ revision 8fdd759225 (11 hours ago) β€’ 2019-08-04 00:56:23 -0400
    Engine β€’ revision c8f4f5d5cc
    Tools β€’ Dart 2.5.0 (build 2.5.0-dev.1.0 9bb446aae1)
    
    > flutter create test_cloud_firestore
    > cd test_cloud_firestore
    

    Without cloud_firestore

    Just to show that it is specifically the cloud_firestore plugin that causes this issue I will add some other firebase plugins to pubspec.yaml:

    firebase_core: ^0.4.0+1
    firebase_analytics: ^4.0.2
    

    Now we build the app:

    > flutter packages get
    > time flutter build ios
    ....
    Xcode build done. 
    real	0m41.014s
    

    Okay that looks reasonable.

    With cloud_firestore

    Simply add the latest version of cloud_firestore plugin to pubspec.yaml (no other changes):

    cloud_firestore: ^0.12.9
    

    Now we build the application again:

    > flutter packages get
    > time flutter build ios
    ....
    Xcode build done. 
    real	6m40.982s
    

    Yes... that is right. A six minute increase in iOS build times just from adding the cloud_firestore plugin to pubspec.yaml. Again, no changes were made to the flutter create generated application, this is simply changes to pubspec.yaml.

    Logs

    I did confirm that this issue persists on other flutter channels as well as other later versions of cloud_firestore plugin.

    > flutter doctor -v
    [βœ“] Flutter (Channel master, v1.8.4-pre.91, on Mac OS X 10.14.6 18G84, locale en-US)
        β€’ Flutter version 1.8.4-pre.91 at /Users/taza/Applications/flutter
        β€’ Framework revision 8fdd759225 (11 hours ago), 2019-08-04 00:56:23 -0400
        β€’ Engine revision c8f4f5d5cc
        β€’ Dart version 2.5.0 (build 2.5.0-dev.1.0 9bb446aae1)
    
     
    [βœ“] Android toolchain - develop for Android devices (Android SDK version 29.0.1)
        β€’ Android SDK at /Users/taza/Library/Android/sdk
        β€’ Android NDK location not configured (optional; useful for native profiling support)
        β€’ Platform android-29, build-tools 29.0.1
        β€’ Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
        β€’ Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
        β€’ All Android licenses accepted.
    
    [βœ“] Xcode - develop for iOS and macOS (Xcode 10.3)
        β€’ Xcode at /Applications/Xcode.app/Contents/Developer
        β€’ Xcode 10.3, Build version 10G8
        β€’ CocoaPods version 1.7.5
    
    [βœ“] Android Studio (version 3.4)
        β€’ Android Studio at /Applications/Android Studio.app/Contents
        β€’ Flutter plugin version 37.1.1
        β€’ Dart plugin version 183.6270
        β€’ Java version OpenJDK Runtime Environment (build 1.8.0_152-release-1343-b01)
    
    [βœ“] VS Code (version 1.36.1)
        β€’ VS Code at /Applications/Visual Studio Code.app/Contents
        β€’ Flutter extension version 3.3.0
    
    type: bug impact: critical (P1) impact: crowd (P2) plugin: cloud_firestore platform: ios 
    opened by kroikie 134
  • πŸ› [cloud_firestore] Xcode build fails with errors: Expected a type in FirebaseFirestoreUtils.h

    πŸ› [cloud_firestore] Xcode build fails with errors: Expected a type in FirebaseFirestoreUtils.h

    Bug report

    After upgrading the Firebase dependencies to latest versions, I get the following errors when trying to build for iOS:

    Parse Issue (Xcode): Expected a type
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/Private/FLT
    FirebaseFirestoreUtils.h:42:3
    
    
    Parse Issue (Xcode): Expected a type
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/Private/FLT
    FirebaseFirestoreUtils.h:44:3
    
    
    Parse Issue (Xcode): Expected a type
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/Private/FLT
    FirebaseFirestoreUtils.h:45:39
    
    
    Parse Issue (Xcode): Expected a type
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:82:39
    
    
    Parse Issue (Xcode): Expected a type
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:89:37
    
    
    Parse Issue (Xcode): Expected a type
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:135:39
    
    
    Parse Issue (Xcode): Expected a type
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:143:45
    
    
    Parse Issue (Xcode): Expected a type
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:166:36
    
    
    Semantic Issue (Xcode): Use of undeclared identifier 'FIRTimestamp'
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:18:35
    
    
    Semantic Issue (Xcode): Unknown type name 'FIRTimestamp'; did you mean 'CVTimeStamp'?
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:19:4
    
    
    ARC Casting Rules (Xcode): Implicit conversion of Objective-C pointer type 'id' to C pointer type 'CVTimeStamp
    *' requires a bridged cast
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:19:30
    
    
    Semantic Issue (Xcode): Member reference type 'CVTimeStamp *' is a pointer; did you mean to use '->'?
    /Users/whidev/Developer/flutter/.pub-cache/hosted/pub.dartlang.org/cloud_firestore-3.2.0/ios/Classes/FLTFirebase
    FirestoreWriter.m:20:30
    

    Steps to reproduce

    Steps to reproduce the behavior:

    1. pub upgrade to the latest dependencies.
    2. Use the pre-download hint for Firestore iOS SDK, where in Podfile I add this line:
     pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '9.2.0'
    
    1. Try flutter run on an iOS simulator.
    2. Error is thrown during the Xcode build process.


    Flutter doctor

    Run flutter doctor and paste the output below:

    Click To Expand
    [βœ“] Flutter (Channel stable, 3.0.3, on macOS 12.4 21F79 darwin-arm, locale en-GR)
        β€’ Flutter version 3.0.3 at /Users/whidev/Developer/flutter
        β€’ Upstream repository https://github.com/flutter/flutter.git
        β€’ Framework revision 676cefaaff (9 days ago), 2022-06-22 11:34:49 -0700
        β€’ Engine revision ffe7b86a1e
        β€’ Dart version 2.17.5
        β€’ DevTools version 2.12.2
    
    [βœ“] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
        β€’ Android SDK at /Users/whidev/Library/Android/sdk
        β€’ Platform android-32, build-tools 32.0.0
        β€’ Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
        β€’ Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
        β€’ All Android licenses accepted.
    
    [βœ“] Xcode - develop for iOS and macOS (Xcode 13.4.1)
        β€’ Xcode at /Applications/Xcode.app/Contents/Developer
        β€’ CocoaPods version 1.11.3
    
    [βœ“] Chrome - develop for the web
        β€’ Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome
    
    [βœ“] Android Studio (version 2021.1)
        β€’ Android Studio at /Applications/Android Studio.app/Contents
        β€’ Flutter plugin can be installed from:
          πŸ”¨ https://plugins.jetbrains.com/plugin/9212-flutter
        β€’ Dart plugin can be installed from:
          πŸ”¨ https://plugins.jetbrains.com/plugin/6351-dart
        β€’ Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7772763)
    

    Flutter dependencies

    Run flutter pub deps -- --style=compact and paste the output below:

    Click To Expand
    Dart SDK 2.17.5
    Flutter SDK 3.0.3
    mapchart 3.9.0+63
    
    dependencies:
    - cloud_firestore 3.2.0 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
    - collection 1.16.0
    - firebase_app_check 0.0.6+15 [firebase_app_check_platform_interface firebase_app_check_web firebase_core firebase_core_platform_interface flutter]
    - firebase_auth 3.4.0 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    - firebase_core 1.19.0 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_crashlytics 2.8.3 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
    - firebase_database 9.0.17 [firebase_core firebase_core_platform_interface firebase_database_platform_interface firebase_database_web flutter]
    - flash 2.0.3+2 [flutter]
    - flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
    - flutter_colorpicker 1.0.3 [flutter]
    - flutter_file_dialog 2.3.0 [flutter]
    - flutter_font_picker 0.5.0 [flutter google_fonts shared_preferences]
    - flutter_slidable 1.3.0 [flutter]
    - flutterfire_ui 0.4.2+1 [cloud_firestore collection crypto desktop_webview_auth email_validator firebase_auth firebase_core firebase_database firebase_dynamic_links flutter flutter_facebook_auth flutter_localizations flutter_svg google_sign_in sign_in_with_apple twitter_login]
    - in_app_review 2.0.4 [flutter in_app_review_platform_interface]
    - intl 0.17.0 [clock path]
    - package_info_plus 1.4.2 [flutter package_info_plus_platform_interface package_info_plus_linux package_info_plus_macos package_info_plus_windows package_info_plus_web]
    - path_drawing 1.0.0 [vector_math meta path_parsing flutter]
    - path_provider 2.0.11 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
    - patterns_canvas 0.4.0 [flutter]
    - provider 6.0.3 [collection flutter nested]
    - purchases_flutter 3.10.0 [flutter freezed_annotation json_annotation]
    - share 2.0.4 [meta mime flutter]
    - shared_preferences 2.0.15 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
    - sized_context 1.0.0+1 [flutter universal_platform]
    - timeago 3.2.2
    - touchable 1.0.0-prerelease [flutter]
    - url_launcher 6.1.4 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
    - xml 6.1.0 [collection meta petitparser]
    
    dev dependencies:
    - dart_code_metrics 4.16.0 [analyzer analyzer_plugin ansicolor args collection crypto file glob html meta path source_span xml yaml]
    - flutter_lints 2.0.1 [lints]
    - flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
    - test 1.21.1 [analyzer async boolean_selector collection coverage http_multi_server io js node_preamble package_config path pool shelf shelf_packages_handler shelf_static shelf_web_socket source_span stack_trace stream_channel typed_data web_socket_channel webkit_inspection_protocol yaml test_api test_core]
    
    transitive dependencies:
    - _fe_analyzer_shared 40.0.0 [meta]
    - analyzer 4.1.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
    - analyzer_plugin 0.10.0 [analyzer collection dart_style pub_semver yaml]
    - ansicolor 2.0.1
    - args 2.3.1
    - async 2.8.2 [collection meta]
    - boolean_selector 2.1.0 [source_span string_scanner]
    - characters 1.2.0
    - charcode 1.3.1
    - clock 1.1.0
    - cloud_firestore_platform_interface 5.5.9 [collection firebase_core flutter meta plugin_platform_interface]
    - cloud_firestore_web 2.6.18 [cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
    - convert 3.0.2 [typed_data]
    - coverage 1.3.2 [args logging package_config path source_maps stack_trace vm_service]
    - crypto 3.0.2 [typed_data]
    - csslib 0.17.2 [source_span]
    - dart_style 2.2.3 [analyzer args path pub_semver source_span]
    - desktop_webview_auth 0.0.9 [crypto flutter http]
    - email_validator 2.0.1
    - fake_async 1.3.0 [clock collection]
    - ffi 1.2.1
    - file 6.1.2 [meta path]
    - firebase_app_check_platform_interface 0.0.4+9 [firebase_core flutter meta plugin_platform_interface]
    - firebase_app_check_web 0.0.5+15 [firebase_app_check_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
    - firebase_auth_platform_interface 6.3.0 [firebase_core flutter meta plugin_platform_interface]
    - firebase_auth_web 3.3.18 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
    - firebase_core_platform_interface 4.4.1 [collection flutter meta plugin_platform_interface]
    - firebase_core_web 1.6.5 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebase_crashlytics_platform_interface 3.2.9 [collection firebase_core flutter meta plugin_platform_interface]
    - firebase_database_platform_interface 0.2.1+9 [collection firebase_core flutter meta plugin_platform_interface]
    - firebase_database_web 0.2.0+16 [firebase_core firebase_core_web firebase_database_platform_interface flutter flutter_web_plugins js]
    - firebase_dynamic_links 4.3.0 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
    - firebase_dynamic_links_platform_interface 0.2.3+5 [firebase_core flutter meta plugin_platform_interface]
    - flutter_facebook_auth 4.3.4+2 [flutter flutter_facebook_auth_platform_interface flutter_facebook_auth_web]
    - flutter_facebook_auth_platform_interface 3.1.2 [flutter plugin_platform_interface]
    - flutter_facebook_auth_web 3.1.2 [flutter flutter_web_plugins js flutter_facebook_auth_platform_interface]
    - flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
    - flutter_svg 1.1.1 [flutter meta path_drawing vector_math xml]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    - freezed_annotation 1.1.0 [collection json_annotation meta]
    - frontend_server_client 2.1.3 [async path]
    - glob 2.1.0 [async collection file path string_scanner]
    - google_fonts 3.0.1 [flutter http path_provider crypto]
    - google_sign_in 5.3.3 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
    - google_sign_in_android 5.2.8 [flutter google_sign_in_platform_interface]
    - google_sign_in_ios 5.3.1 [flutter google_sign_in_platform_interface]
    - google_sign_in_platform_interface 2.2.0 [flutter quiver]
    - google_sign_in_web 0.10.1+3 [flutter flutter_web_plugins google_sign_in_platform_interface js]
    - html 0.15.0 [csslib source_span]
    - http 0.13.4 [async http_parser meta path]
    - http_multi_server 3.2.1 [async]
    - http_parser 4.0.1 [collection source_span string_scanner typed_data]
    - in_app_review_platform_interface 2.0.3 [flutter url_launcher plugin_platform_interface platform]
    - io 1.0.3 [meta path string_scanner]
    - js 0.6.4
    - json_annotation 4.5.0 [meta]
    - lints 2.0.0
    - logging 1.0.2
    - matcher 0.12.11 [stack_trace]
    - material_color_utilities 0.1.4
    - meta 1.7.0
    - mime 1.0.2
    - nested 1.0.0 [flutter]
    - node_preamble 2.0.1
    - package_config 2.1.0 [path]
    - package_info_plus_linux 1.0.5 [package_info_plus_platform_interface flutter path]
    - package_info_plus_macos 1.3.0 [flutter]
    - package_info_plus_platform_interface 1.0.2 [flutter meta plugin_platform_interface]
    - package_info_plus_web 1.0.5 [flutter flutter_web_plugins http meta package_info_plus_platform_interface]
    - package_info_plus_windows 1.0.5 [package_info_plus_platform_interface ffi flutter win32]
    - path 1.8.1
    - path_parsing 1.0.0 [vector_math meta]
    - path_provider_android 2.0.16 [flutter path_provider_platform_interface]
    - path_provider_ios 2.0.10 [flutter path_provider_platform_interface]
    - path_provider_linux 2.1.7 [ffi flutter path path_provider_platform_interface xdg_directories]
    - path_provider_macos 2.0.6 [flutter path_provider_platform_interface]
    - path_provider_platform_interface 2.0.4 [flutter platform plugin_platform_interface]
    - path_provider_windows 2.0.7 [ffi flutter path path_provider_platform_interface win32]
    - petitparser 5.0.0 [meta]
    - platform 3.1.0
    - plugin_platform_interface 2.1.2 [meta]
    - pool 1.5.1 [async stack_trace]
    - process 4.2.4 [file path platform]
    - pub_semver 2.1.1 [collection meta]
    - quiver 3.1.0 [matcher]
    - shared_preferences_android 2.0.12 [flutter shared_preferences_platform_interface]
    - shared_preferences_ios 2.1.1 [flutter shared_preferences_platform_interface]
    - shared_preferences_linux 2.1.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
    - shared_preferences_macos 2.0.4 [flutter shared_preferences_platform_interface]
    - shared_preferences_platform_interface 2.0.0 [flutter]
    - shared_preferences_web 2.0.4 [flutter flutter_web_plugins shared_preferences_platform_interface]
    - shared_preferences_windows 2.1.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
    - shelf 1.3.1 [async collection http_parser path stack_trace stream_channel]
    - shelf_packages_handler 3.0.1 [path shelf shelf_static]
    - shelf_static 1.1.1 [convert http_parser mime path shelf]
    - shelf_web_socket 1.0.2 [shelf stream_channel web_socket_channel]
    - sign_in_with_apple 3.3.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web]
    - sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta]
    - sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js]
    - sky_engine 0.0.99
    - source_map_stack_trace 2.1.0 [path stack_trace source_maps]
    - source_maps 0.10.10 [source_span]
    - source_span 1.8.2 [collection path term_glyph]
    - stack_trace 1.10.0 [path]
    - stream_channel 2.1.0 [async]
    - string_scanner 1.1.0 [charcode source_span]
    - term_glyph 1.2.0
    - test_api 0.4.9 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
    - test_core 0.4.13 [analyzer async args boolean_selector collection coverage frontend_server_client glob io meta package_config path pool source_map_stack_trace source_maps source_span stack_trace stream_channel vm_service yaml matcher test_api]
    - twitter_login 4.2.3 [flutter crypto http]
    - typed_data 1.3.1 [collection]
    - universal_platform 1.0.0+1
    - url_launcher_android 6.0.17 [flutter url_launcher_platform_interface]
    - url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
    - url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
    - url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
    - url_launcher_platform_interface 2.1.0 [flutter plugin_platform_interface]
    - url_launcher_web 2.0.12 [flutter flutter_web_plugins url_launcher_platform_interface]
    - url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
    - vector_math 2.1.2
    - vm_service 8.3.0
    - watcher 1.0.1 [async path]
    - web_socket_channel 2.2.0 [async crypto stream_channel]
    - webkit_inspection_protocol 1.1.0 [logging]
    - win32 2.6.1 [ffi]
    - xdg_directories 0.2.0+1 [meta path process]
    - yaml 3.1.1 [collection source_span string_scanner]
    

    type: bug impact: crowd (P2) plugin: cloud_firestore platform: ios resolution: fixed 
    opened by whiplashoo 129
  • πŸ› [firebase_messaging] Silent notifications not handled on iOS

    πŸ› [firebase_messaging] Silent notifications not handled on iOS

    Bug report

    The issue is regarding silent notifications that are sent from firebase on iOS. When a silent notification is sent through firebase, the android app can handle the notification both in the foreground and background. Silent notifications can however not be handled on iOS, neither in the foreground or background, the app doesn't get any indication of the app receiving the notification.

    Steps to reproduce

    Steps to reproduce the behavior:

    1. From Postman, test to POST the following content to https://fcm.googleapis.com/fcm/send
        "to": "_token",
        "priority": "high",
        "data": {
            "content-available": 1
        },
    
    1. This results in the iOS app not receiving the notification, only the android app can receive the silent notification. However when adding the code down below to the Body, the iOS app will receive the notification. It's however not a silent notification that only can be received when the app is in the foreground "notification": { "body": "1" }

    Expected behavior

    The iOS app should be able to handle silent notifications, just like the android app currently can.


    Additional context

    The bug occurs when using 'firebase_messaging' 11.2.10, flutter 12.2.1 on iOS 15.3.1


    Flutter doctor

    Run flutter doctor and paste the output below:

    Click To Expand
    /Users/user/Development/flutter/bin/flutter doctor --verbose
    [βœ“] Flutter (Channel stable, 2.10.3, on macOS 12.2.1 21D62 darwin-x64, locale en-SE)
        β€’ Flutter version 2.10.3 at /Users/user/Development/flutter
        β€’ Upstream repository https://github.com/flutter/flutter.git
        β€’ Framework revision 7e9793dee1 (13 days ago), 2022-03-02 11:23:12 -0600
        β€’ Engine revision bd539267b4
        β€’ Dart version 2.16.1
        β€’ DevTools version 2.9.2
    
    [!] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
        β€’ Android SDK at /Users/user/Library/Android/sdk
        βœ— cmdline-tools component is missing
          Run `path/to/sdkmanager --install "cmdline-tools;latest"`
          See https://developer.android.com/studio/command-line for more details.
        βœ— Android license status unknown.
          Run `flutter doctor --android-licenses` to accept the SDK licenses.
          See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
    
    [βœ“] Xcode - develop for iOS and macOS (Xcode 13.2.1)
        β€’ Xcode at /Applications/Xcode.app/Contents/Developer
        β€’ CocoaPods version 1.11.2
    
    [βœ—] Chrome - develop for the web (Cannot find Chrome executable at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome)
        ! Cannot find Chrome. Try setting CHROME_EXECUTABLE to a Chrome executable.
    
    [βœ“] Android Studio (version 2021.1)
        β€’ Android Studio at /Applications/Android Studio.app/Contents
        β€’ Flutter plugin can be installed from:
          πŸ”¨ https://plugins.jetbrains.com/plugin/9212-flutter
        β€’ Dart plugin can be installed from:
          πŸ”¨ https://plugins.jetbrains.com/plugin/6351-dart
        β€’ Java version OpenJDK Runtime Environment (build 11.0.11+0-b60-7590822)
    
    [βœ“] Connected device (1 available)
        β€’ Snow (mobile) β€’ XXXX-XXXXβ€’ ios β€’ iOS 15.3.1 19D52
    
    [βœ“] HTTP Host Availability
        β€’ All required HTTP hosts are available
    
    ! Doctor found issues in 2 categories.
    Process finished with exit code 0
    

    Flutter dependencies

    Run flutter pub deps -- --style=compact and paste the output below:

    Click To Expand
    dependencies:
    - app_settings 4.1.1 [flutter]
    - connectivity_plus 2.2.1 [flutter connectivity_plus_platform_interface connectivity_plus_linux connectivity_plus_macos connectivity_plus_web connectivity_plus_windows]
    - cupertino_icons 1.0.4
    - device_info_plus 3.2.2 [flutter device_info_plus_platform_interface device_info_plus_macos device_info_plus_linux device_info_plus_web device_info_plus_windows]
    - dio 4.0.4 [http_parser path]
    - enum_to_string 2.0.1
    - firebase_analytics 9.1.2 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
    - firebase_core 1.13.1 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_crashlytics 2.5.3 [firebase_core firebase_core_platform_interface firebase_crashlytics_platform_interface flutter stack_trace]
    - firebase_messaging 11.2.10 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
    - firebase_performance 0.8.0+7 [firebase_core firebase_core_platform_interface firebase_performance_platform_interface firebase_performance_web flutter]
    - flutter 0.0.0 [characters collection material_color_utilities meta typed_data vector_math sky_engine]
    - flutter_spinbox 0.8.0 [cupertino_icons flutter meta]
    - flutter_svg 1.0.3 [flutter meta path_drawing vector_math xml]
    - hand_signature 2.1.1 [flutter flutter_svg]
    - http 0.13.4 [async http_parser meta path]
    - image_picker 0.8.4+10 [flutter flutter_plugin_android_lifecycle image_picker_for_web image_picker_platform_interface]
    - intl 0.17.0 [clock path]
    - maps_launcher 2.0.1 [flutter flutter_web_plugins url_launcher]
    - provider 6.0.2 [collection flutter nested]
    - qr_code_scanner 0.7.0 [js flutter flutter_web_plugins]
    - shared_preferences 2.0.13 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
    - timer_builder 2.0.0 [flutter]
    - uuid 3.0.6 [crypto]
    
    dev dependencies:
    - flutter_lints 1.0.4 [lints]
    - flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters charcode collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph typed_data]
    
    transitive dependencies:
    - args 2.3.0
    - async 2.8.2 [collection meta]
    - boolean_selector 2.1.0 [source_span string_scanner]
    - characters 1.2.0
    - charcode 1.3.1
    - clock 1.1.0
    - collection 1.15.0
    - connectivity_plus_linux 1.3.0 [flutter connectivity_plus_platform_interface meta nm]
    - connectivity_plus_macos 1.2.1 [connectivity_plus_platform_interface flutter]
    - connectivity_plus_platform_interface 1.2.0 [flutter meta plugin_platform_interface]
    - connectivity_plus_web 1.2.0 [connectivity_plus_platform_interface flutter_web_plugins flutter]
    - connectivity_plus_windows 1.2.0 [connectivity_plus_platform_interface flutter]
    - cross_file 0.3.2 [flutter js meta]
    - crypto 3.0.1 [collection typed_data]
    - dbus 0.7.1 [args ffi meta xml]
    - device_info_plus_linux 2.1.1 [device_info_plus_platform_interface file flutter meta]
    - device_info_plus_macos 2.2.2 [device_info_plus_platform_interface flutter]
    - device_info_plus_platform_interface 2.3.0+1 [flutter meta plugin_platform_interface]
    - device_info_plus_web 2.1.0 [device_info_plus_platform_interface flutter_web_plugins flutter]
    - device_info_plus_windows 2.1.1 [device_info_plus_platform_interface ffi flutter win32]
    - fake_async 1.2.0 [clock collection]
    - ffi 1.1.2
    - file 6.1.2 [meta path]
    - firebase 9.0.2 [http http_parser js]
    - firebase_analytics_platform_interface 3.1.1 [firebase_core flutter meta plugin_platform_interface]
    - firebase_analytics_web 0.4.0+8 [firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
    - firebase_core_platform_interface 4.2.5 [collection flutter meta plugin_platform_interface]
    - firebase_core_web 1.6.1 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebase_crashlytics_platform_interface 3.2.1 [collection firebase_core flutter meta plugin_platform_interface]
    - firebase_messaging_platform_interface 3.2.1 [firebase_core flutter meta plugin_platform_interface]
    - firebase_messaging_web 2.2.9 [firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
    - firebase_performance_platform_interface 0.1.1+1 [firebase_core flutter plugin_platform_interface]
    - firebase_performance_web 0.1.0+7 [firebase firebase_core firebase_core_web firebase_performance_platform_interface flutter flutter_web_plugins js]
    - flutter_plugin_android_lifecycle 2.0.5 [flutter]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta typed_data vector_math]
    - http_parser 4.0.0 [charcode collection source_span string_scanner typed_data]
    - image_picker_for_web 2.1.6 [flutter flutter_web_plugins image_picker_platform_interface]
    - image_picker_platform_interface 2.4.4 [cross_file flutter http plugin_platform_interface]
    - js 0.6.3
    - lints 1.0.1
    - matcher 0.12.11 [stack_trace]
    - material_color_utilities 0.1.3
    - meta 1.7.0
    - nested 1.0.0 [flutter]
    - nm 0.5.0 [dbus]
    - path 1.8.0
    - path_drawing 1.0.0 [vector_math meta path_parsing flutter]
    - path_parsing 1.0.0 [vector_math meta]
    - path_provider_linux 2.1.5 [ffi flutter path path_provider_platform_interface xdg_directories]
    - path_provider_platform_interface 2.0.3 [flutter platform plugin_platform_interface]
    - path_provider_windows 2.0.5 [ffi flutter path path_provider_platform_interface win32]
    - petitparser 4.4.0 [meta]
    - platform 3.1.0
    - plugin_platform_interface 2.1.2 [meta]
    - process 4.2.4 [file path platform]
    - shared_preferences_android 2.0.11 [flutter shared_preferences_platform_interface]
    - shared_preferences_ios 2.1.0 [flutter shared_preferences_platform_interface]
    - shared_preferences_linux 2.1.0 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
    - shared_preferences_macos 2.0.3 [flutter shared_preferences_platform_interface]
    - shared_preferences_platform_interface 2.0.0 [flutter]
    - shared_preferences_web 2.0.3 [flutter flutter_web_plugins shared_preferences_platform_interface]
    - shared_preferences_windows 2.1.0 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
    - sky_engine 0.0.99
    - source_span 1.8.1 [collection path term_glyph]
    - stack_trace 1.10.0 [path]
    - stream_channel 2.1.0 [async]
    - string_scanner 1.1.0 [charcode source_span]
    - term_glyph 1.2.0
    - test_api 0.4.8 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
    - typed_data 1.3.0 [collection]
    - url_launcher 6.0.20 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
    - url_launcher_android 6.0.15 [flutter url_launcher_platform_interface]
    - url_launcher_ios 6.0.15 [flutter url_launcher_platform_interface]
    - url_launcher_linux 3.0.0 [flutter url_launcher_platform_interface]
    - url_launcher_macos 3.0.0 [flutter url_launcher_platform_interface]
    - url_launcher_platform_interface 2.0.5 [flutter plugin_platform_interface]
    - url_launcher_web 2.0.9 [flutter flutter_web_plugins url_launcher_platform_interface]
    - url_launcher_windows 3.0.0 [flutter url_launcher_platform_interface]
    - vector_math 2.1.1
    - win32 2.4.1 [ffi]
    - xdg_directories 0.2.0+1 [meta path process]
    - xml 5.3.1 [collection meta petitparser]
    

    type: bug impact: crowd (P2) plugin: messaging platform: ios resolution: fixed 
    opened by Johandrex 119
  • [Update] Cloud Firestore Xcode Build Times

    [Update] Cloud Firestore Xcode Build Times

    Hey everyone πŸ‘‹

    One of the key issues we wanted to look into providing a solution for was https://github.com/FirebaseExtended/flutterfire/issues/349 - improving build times for Xcode when using Firestore.

    I'm happy to say we now have something for you to try (please provide feedback) that should significantly improve your build times;

    Mac mini (2018) 6 cores:

    Before:    ~ 240s
    After:     ~  45s
    

    GitHub Action CI 2 cores:

    Before:    ~ 551s
    After:     ~ 174s
    

    Why is it slow?

    Currently the Firestore iOS SDK depends on some 500k lines of mostly C++ code (from dependencies such as gRPC), which when compiling as part of your Xcode build can take a long time - even more so in CI environments.

    How can we speed it up?

    The biggest win to improving build times would be to not have to compile all that C++ code. The way to do that would be to consume precompiled binaries, in the new XCFramework bundle type introduced to Xcode last year, luckily as part of the Firebase iOS SDK release process these bundles are generated and published in a zip containing all Firebase SDKs.

    To help you consume these quicker with the least amount of changes to your codebase we've created invertase/firestore-ios-sdk-frameworks - a repository that provides a drop in replacement podspec for Firestore that consumes the precompiled binaries instead, without you needing to download 3gb of SDKs and manually extract out the Firestore SDKs from the rest of the SDKs in the zip.

    ⚑ Setup ⚑

    To integrate, you just need to add 1 line to your ios/Podfile inside your Flutter project;

    pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '7.4.0'
    

    Add this line inside your target 'Runner' do block in your Podfile, e.g.:

    # ...
    target 'Runner' do
      pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '7.4.0'
    
    # ...
    end
    

    No changes to the FlutterFire packages were required. See #4698 for a full example of integrating with automatic versioning based on what firebase_core uses.

    Why not ship the binaries with the pub packages?

    This would add ~200mb to every release. Whereas via a custom pod this is only ever downloaded once on your machine per Firebase iOS SDK version.


    For more information on the pod and versioning please see the invertase/firestore-ios-sdk-frameworks repository.


    ⚠️ Note: if you were previously caching iOS builds on CI you may now find that when using precompiled binaries that caching is no longer required and it may actually slow down your build times by several minutes. See this comment below for more; https://github.com/FirebaseExtended/flutterfire/issues/2751#issuecomment-643190500


    ✨ Please let me know if this has helped you, and I would love to see some before and after timings if you feel like sharing ✨

    plugin: cloud_firestore 
    opened by Salakar 103
  • [cloud_firestore] Added Flutter web support

    [cloud_firestore] Added Flutter web support

    Description

    • Created cloud_firestore_platform_interface to host A common platform interface for the cloud_firestore plugin.
    • Created cloud_firestore_web to host the web implementation for Firestore
    • Changed cloud_firestore implementation to delegate to method_channel_xyz in cloud_firestore_platform_interface when necessary
    • Relocated tests from cloud_firestore to cloud_firestore_platform_interface

    This PR is created for gathering feedback on the approach and check mergeability.

    Todo items This PR is created for gathering feedback on the approach. The remaining steps are

    • [x] create PR and merge cloud_firestore_platform_interface
    • [x] create PR and merge cloud_firestore_web
    • [x] update cloud_firestore to use published version of cloud_firestore_web & cloud_firestore_platform_interface
    • [x] Add unit tests for cloud_firestore_web
    • [x] Add unit tests to verify that cloud_firestore delegates method calls to delegate
    • [x] Add unit tests for cloud_firestore_platform_interface
    • [x] Address PR comments and feedback
    • [x] Delay FirebasePlatform._instance initialisation until it's called for the first time (lazy init)
    • [x] Handle encoding/decoding DocumentReference
    • [x] Fix Query method delegation (currently broken ☹️)
    • [x] Add support for Transaction
    • [x] Add support for WriteBatch
    • [x] Web & mobile specific implementation for GeoPoint
    • [x] Web & mobile specific implementation for Blob
    • [x] Fix settings bug mentioned here https://github.com/FirebaseExtended/flutterfire/pull/1670#issuecomment-567307817

    Related Issues

    Checklist

    Before you create this PR confirm that it meets all requirements listed below by checking the relevant checkboxes ([x]). This will ensure a smooth and quick review process.

    • [x] I read the [Contributor Guide] and followed the process outlined there for submitting PRs.
    • [x] If the pull request affects only one plugin, the PR title starts with the name of the plugin in brackets (e.g. [cloud_firestore])
    • [x] My PR includes unit or integration tests for all changed/updated/fixed behaviors (See [Contributor Guide]).
    • [x] All existing and new tests are passing.
    • [x] I updated/added relevant documentation (doc comments with ///).
    • [x] The analyzer (flutter analyze) does not report any problems on my PR.
    • [x] I read and followed the [Flutter Style Guide].
    • [x] I updated pubspec.yaml with an appropriate new version according to the [pub versioning philosophy].
    • [x] I updated CHANGELOG.md to add a description of the change.
    • [x] I signed the [CLA].
    • [x] I am willing to follow-up on review comments in a timely manner.

    Breaking Change

    Does your PR require plugin users to manually update their apps to accommodate your change?

    • [ ] Yes, this is a breaking change (please indicate a breaking change in CHANGELOG.md and increment major revision).
    • [x] No, this is not a breaking change.
    cla: yes blocked: customer-response 
    opened by amrfarid140 100
  • πŸ› [firebase_ml_vision 0.10.0] Core depends on CoreOnly 7.3.0 but ML pods depend on 5.0.0 causing pod install failure

    πŸ› [firebase_ml_vision 0.10.0] Core depends on CoreOnly 7.3.0 but ML pods depend on 5.0.0 causing pod install failure

    Bug report

    [!] CocoaPods could not find compatible versions for pod "Firebase/CoreOnly":
      In Podfile:
        Firebase/MLVisionBarcodeModel was resolved to 5.0.0, which depends on
          Firebase/CoreOnly (= 5.0.0)
    
        firebase_core (from `.symlinks/plugins/firebase_core/ios`) was resolved to 0.6.0, which depends on
          Firebase/CoreOnly (= 7.3.0)
    

    Steps to reproduce the behavior:

    1. Updated all firebase packages to the latest version. firebase_core: ^0.6.0 firebase_ml_vision: ^0.10.0
    2. Updated in Podfile pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '7.3.0'
    3. Executed in terminal pod deintegrate && rm Podfile.lock && pod install
    4. The above warning appears.

    Additional Info: The portion in podfile as follows:

    target 'Runner' do
      pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '7.3.0'
      pod 'Firebase/MLVisionTextModel'
      pod 'Firebase/MLVisionBarcodeModel'
    

    No issues on Flutter Doctor.

    Reverted back to: firebase_core: ^0.5.3 firebase_ml_vision: ^0.9.10 pod 'FirebaseFirestore', :git => 'https://github.com/invertase/firestore-ios-sdk-frameworks.git', :tag => '6.33.0'

    Any resolution to this?

    type: bug impact: crowd (P2) plugin: ml_vision platform: ios 
    opened by iamshaunwu 98
  • [firebase_messaging] Android v2 embedding crashes

    [firebase_messaging] Android v2 embedding crashes

    Describe the bug Since updating my app to the Android v2 embedding I've been getting reports in Crashlytics concerning ensureInitializationComplete must be called after startInitialization io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete.

    The Flutter 1.12 upgrade guide says to remove all references to the startInitialization or ensureInitializationComplete methods but I see 2 references to these methods: here and here.

    To Reproduce Steps to reproduce the behavior:

    1. Upgrade app to v2 embedding.
    2. Start app and then close it.
    3. Send notification from the Firebase Notification Composer.
    4. Notice app crash notification on device.
    5. See error or incorrect behavior

    I have not seen the issue when I leave the app open and send the notification.

    Expected behavior Notification displayed normally while app is closed.

    Additional context Here is what the Crashlytics report looks like:

    Fatal Exception: java.lang.RuntimeException
    Unable to create service io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService: java.lang.IllegalStateException: ensureInitializationComplete must be called after startInitialization
    android.app.ActivityThread.handleCreateService (ActivityThread.java:3746)
    android.app.ActivityThread.access$1400 (ActivityThread.java:235)
    android.app.ActivityThread$H.handleMessage (ActivityThread.java:1784)
    android.os.Handler.dispatchMessage (Handler.java:106)
    android.os.Looper.loop (Looper.java:214)
    android.app.ActivityThread.main (ActivityThread.java:6986)
    java.lang.reflect.Method.invoke (Method.java)
    com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
    com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1445)
    
    Caused by java.lang.IllegalStateException
    ensureInitializationComplete must be called after startInitialization
    io.flutter.embedding.engine.loader.FlutterLoader.ensureInitializationComplete (FlutterLoader.java:153)
    io.flutter.view.FlutterMain.ensureInitializationComplete (FlutterMain.java:80)
    io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService.onCreate (FlutterFirebaseMessagingService.java:71)
    android.app.ActivityThread.handleCreateService (ActivityThread.java:3734)
    android.app.ActivityThread.access$1400 (ActivityThread.java:235)
    android.app.ActivityThread$H.handleMessage (ActivityThread.java:1784)
    android.os.Handler.dispatchMessage (Handler.java:106)
    android.os.Looper.loop (Looper.java:214)
    android.app.ActivityThread.main (ActivityThread.java:6986)
    java.lang.reflect.Method.invoke (Method.java)
    com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:494)
    com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1445)
    
    type: bug type: documentation impact: crowd (P2) plugin: messaging 
    opened by cranst0n 96
  • [firebase_messaging] onMessage/onResume is called twice on Android/iOS

    [firebase_messaging] onMessage/onResume is called twice on Android/iOS

    Describe the bug The onMessage callback is always called twice

    To Reproduce Steps to reproduce the behavior:

    1. Setup the plugin, do a print statement in the onMessage callback
    2. Keep the app in the foreground
    3. Send a FCM message
    4. 2 print on the console

    Expected behavior Only one print on the console

    Additional context I don' t have the same issue with onBackgroundMessage. It's called once as expected

    type: bug impact: crowd (P2) plugin: messaging platform: android platform: ios 
    opened by woprandi 87
  • [firebase_messaging] PluginRegistrantCallback is not set on Android

    [firebase_messaging] PluginRegistrantCallback is not set on Android

    Fatal Exception: java.lang.RuntimeException
    Unable to create service io.flutter.plugins.firebasemessaging.FlutterFirebaseMessagingService: 
    java.lang.RuntimeException: PluginRegistrantCallback is not set.
    

    This is caused by:

    Caused by java.lang.RuntimeException: PluginRegistrantCallback is not set.
           at io.flutter.plugins.firebasemessaging.
    FlutterFirebaseMessagingService.executeDartCallbackInBackgroundIsolate(FlutterFirebaseMessagingService.java)
           at io.flutter.plugins.firebasemessaging.
    FlutterFirebaseMessagingService.onCreate(FlutterFirebaseMessagingService.java)
    

    This happens on Android when running a Flutter app built with firebase_messaging: 6.0.9 and Flutter 1.15.4-pre.199.


    This also happens every time calling FirebaseMessaging.configure in the Flutter app when running on Android:

    PlatformException(error, PluginRegistrantCallback is not set., null)
      StandardMethodCodec.decodeEnvelope (package:flutter/src/services/message_codecs.dart:569:7)
      MethodChannel._invokeMethod (package:flutter/src/services/platform_channel.dart:156:18)
    <asynchronous suspension>
      MethodChannel.invokeMethod (package:flutter/src/services/platform_channel.dart:329:12)
      FirebaseMessaging.configure (package:firebase_messaging/firebase_messaging.dart:130:16)
    
    type: bug impact: crowd (P2) plugin: messaging platform: android 
    opened by creativecreatorormaybenot 85
  • iOS App Check on Cloud Functions Fails 401 only when reviewed by Apple

    iOS App Check on Cloud Functions Fails 401 only when reviewed by Apple

    I have 2 apps now that use app check and their cloud functions 401 only when being reviewed by apple.

    I have created a minimal repro of a flutter app here: https://github.com/h-unterp/app_check_test and the cloud function is located in the same repo: https://github.com/h-unterp/app_check_test/tree/main/cloudfunctions

    The app check works on my personal device and my friend's device, however it fails when being reviewed by apple. The working, published app of this repo is: https://apps.apple.com/app/id1663369999 you will see that app check works fine when you download the app.

    While it does not stop this repro app from being published, it does stop my main app from being published which has failed review by Apple, so I have no choice but to make my app less secure and turn app check off.

    Some of the cloud function's error log when being reviewed by apple

    {
    insertId: "63bab5160008ffed859cad48"
    jsonPayload: {
    message: "Callable request verification passed"
    verifications: {
    app: "MISSING"
    auth: "MISSING"
    }
    }
    labels: {
    execution_id: "1gzgcjwmu2ct"
    firebase-log-type: "callable-request-verification"
    instance_id: "00c61b117c76a47428f3172c0af084670771b34135a672c62b8a305349f501217e93590e325b61d0d9dbf912fef7f5f21cc3904f5c237d3641"
    }
    logName: "projects/app-check-test-b33a5/logs/cloudfunctions.googleapis.com%2Fcloud-functions"
    receiveTimestamp: "2023-01-08T12:20:38.837485828Z"
    resource: {
    labels: {
    function_name: "helloWorld"
    project_id: "app-check-test-b33a5"
    region: "us-central1"
    }
    type: "cloud_function"
    }
    severity: "DEBUG"
    timestamp: "2023-01-08T12:20:38.589805Z"
    trace: "projects/app-check-test-b33a5/traces/cfd8c46afb0610ba8c4599767d69c6c0"
    }
    

    textPayload: "Function execution took 1098 ms, finished with status code: 401"

    Flutter doctor

    Click To Expand
    Doctor summary (to see all details, run flutter doctor -v):
    [βœ“] Flutter (Channel stable, 3.3.10, on macOS 13.1 22C65 darwin-arm, locale en-US)
    [βœ—] Android toolchain - develop for Android devices
        βœ— Unable to locate Android SDK.
          Install Android Studio from: https://developer.android.com/studio/index.html
          On first launch it will assist you in installing the Android SDK components.
          (or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).
          If the Android SDK has been installed to a custom location, please use
          `flutter config --android-sdk` to update to that location.
    
    [βœ“] Xcode - develop for iOS and macOS (Xcode 14.2)
    [βœ“] Chrome - develop for the web
    [!] Android Studio (not installed)
    [βœ“] VS Code (version 1.74.2)
    [βœ“] Connected device (2 available)
    [βœ“] HTTP Host Availability
    
    ! Doctor found issues in 2 categories.
    

    Flutter dependencies

    Run flutter pub deps -- --style=compact and paste the output below:

    Click To Expand
    Dart SDK 2.18.6
    Flutter SDK 3.3.10
    appchecktest 1.0.3+0
    
    dependencies:
    - cloud_firestore 4.3.1 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
    - cloud_functions 4.0.7 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter]
    - cupertino_icons 1.0.5
    - firebase_app_check 0.1.1+8 [firebase_app_check_platform_interface firebase_app_check_web firebase_core firebase_core_platform_interface flutter]
    - firebase_core 2.4.1 [firebase_core_platform_interface firebase_core_web flutter meta]
    - flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
    
    dev dependencies:
    - flutter_lints 2.0.1 [lints]
    - flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
    
    transitive dependencies:
    - _flutterfire_internals 1.0.12 [collection firebase_core firebase_core_platform_interface flutter meta]
    - async 2.9.0 [collection meta]
    - boolean_selector 2.1.0 [source_span string_scanner]
    - characters 1.2.1
    - clock 1.1.1
    - cloud_firestore_platform_interface 5.10.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
    - cloud_firestore_web 3.2.1 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
    - cloud_functions_platform_interface 5.1.26 [firebase_core flutter meta plugin_platform_interface]
    - cloud_functions_web 4.3.15 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
    - collection 1.16.0
    - fake_async 1.3.1 [clock collection]
    - firebase_app_check_platform_interface 0.0.5+11 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
    - firebase_app_check_web 0.0.7+11 [_flutterfire_internals firebase_app_check_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
    - firebase_core_platform_interface 4.5.2 [collection flutter flutter_test meta plugin_platform_interface]
    - firebase_core_web 2.1.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    - js 0.6.4
    - lints 2.0.1
    - matcher 0.12.12 [stack_trace]
    - material_color_utilities 0.1.5
    - meta 1.8.0
    - path 1.8.2
    - plugin_platform_interface 2.1.3 [meta]
    - sky_engine 0.0.99
    - source_span 1.9.0 [collection path term_glyph]
    - stack_trace 1.10.0 [path]
    - stream_channel 2.1.0 [async]
    - string_scanner 1.1.1 [source_span]
    - term_glyph 1.2.1
    - test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
    - vector_math 2.1.2
    
    type: bug Needs Attention 
    opened by h-unterp 0
  • πŸ› [firebase_auth] Some of the users not receiving phone verification code

    πŸ› [firebase_auth] Some of the users not receiving phone verification code

    Bug report

    Describe the bug My app is live in the stores since November, and the phone verification was working well, everyone was receiving the message to authenticate through their phone number. But since the 23rd of December, there were more than 50% of the ones that registered that haven't received the OTP code although it was sent. This happens only in some cases in others everything works great!

    Steps to reproduce

    Steps to reproduce the behavior:

    1. Send an SMS verification code using verifyPhoneNumber method.

    Expected behavior

    The expected behavior is that everytime that the method verifyPhoneNumberis called and the phone number is valid the user need to receive the SMS with the OTP code to be able to authenticate.

    Flutter doctor

    Run flutter doctor and paste the output below:

    Click To Expand
    Doctor summary (to see all details, run flutter doctor -v):
    [βœ“] Flutter (Channel stable, 3.3.8, on macOS 12.6 21G115 darwin-arm, locale en-GB)
    [βœ“] Android toolchain - develop for Android devices (Android SDK version 31.0.0)
    [βœ“] Xcode - develop for iOS and macOS (Xcode 14.2)
    [βœ“] Chrome - develop for the web
    [βœ“] Android Studio (version 2020.3)
    [βœ“] IntelliJ IDEA Ultimate Edition (version 2021.2.2)
    [βœ“] Connected device (3 available)
    [βœ“] HTTP Host Availability
    
    β€’ No issues found!
    
    

    Flutter dependencies

    Run flutter pub deps -- --style=compact and paste the output below:

    Click To Expand
    Dart SDK 2.18.4
    Flutter SDK 3.3.8
    buddiez_flutter 1.4.2+1
    
    dependencies:
    - basic_utils 4.5.0 [http logging json_annotation pointycastle]
    - cached_network_image 3.2.2 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
    - carousel_slider 4.1.1 [flutter]
    - catcher 0.6.9 [flutter flutter_web_plugins fluttertoast device_info_plus device_info_plus_platform_interface package_info_plus mailer dio flutter_mailer logging sentry universal_io]
    - collection 1.16.0
    - connectivity_plus 2.3.9 [flutter connectivity_plus_platform_interface connectivity_plus_linux connectivity_plus_macos connectivity_plus_web connectivity_plus_windows]
    - crypto 3.0.2 [typed_data]
    - cupertino_icons 1.0.5
    - custom_pop_up_menu 1.2.4 [flutter]
    - custom_sliding_segmented_control 1.7.2 [flutter]
    - dartz 0.10.1
    - dash_chat_2 0.0.12 [cached_network_image flutter flutter_parsed_text intl url_launcher video_player]
    - datetime_picker_formfield 2.0.1 [flutter intl]
    - device_calendar 4.2.0 [flutter collection sprintf timezone flutter_native_timezone]
    - dio 4.0.6 [http_parser path]
    - easy_image_viewer 1.2.0 [flutter]
    - ensure_visible_when_focused 1.1.1 [flutter]
    - equatable 2.0.3 [collection meta]
    - firebase_analytics 10.0.2 [firebase_analytics_platform_interface firebase_analytics_web firebase_core firebase_core_platform_interface flutter]
    - firebase_auth 4.2.5 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    - firebase_core 2.4.1 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_dynamic_links 5.0.2 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
    - flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
    - flutter_cache_manager 3.3.0 [clock collection file flutter http path path_provider pedantic rxdart sqflite uuid]
    - flutter_facebook_auth 4.4.0+1 [flutter flutter_facebook_auth_platform_interface flutter_facebook_auth_web]
    - flutter_flavor 3.1.0 [flutter xml yaml]
    - flutter_form_builder 7.5.0 [flutter intl collection]
    - flutter_hooks 0.18.5+1 [flutter]
    - flutter_keyboard_visibility 5.3.0 [meta flutter_keyboard_visibility_platform_interface flutter_keyboard_visibility_web flutter]
    - flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
    - flutter_map 0.14.0 [async collection flutter http intl latlong2 meta positioned_tap_detector_2 proj4dart transparent_image tuple vector_math]
    - flutter_native_splash 2.2.7 [args flutter flutter_web_plugins image js lint meta path universal_io xml yaml]
    - flutter_parsed_text 2.2.1 [flutter]
    - flutter_spinkit 5.1.0 [flutter]
    - flutter_svg 1.1.1+1 [flutter meta path_drawing vector_math xml]
    - fluttertoast 8.0.9 [flutter flutter_web_plugins]
    - form_builder_validators 8.3.0 [flutter flutter_localizations intl]
    - freezed 2.1.0+1 [analyzer build build_config collection meta source_gen freezed_annotation json_annotation]
    - freezed_annotation 2.1.0 [collection json_annotation meta]
    - google_maps_place_picker_mb 2.0.0-mb.21 [flutter geolocator google_api_headers google_maps_flutter google_maps_webservice http location provider tuple uuid]
    - google_sign_in 5.4.0 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
    - hooks_riverpod 1.0.4 [collection flutter flutter_hooks flutter_riverpod riverpod state_notifier]
    - image_cropper 2.0.3 [flutter image_cropper_platform_interface image_cropper_for_web]
    - image_picker 0.8.5+3 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_platform_interface]
    - intl 0.17.0 [clock path]
    - intl_phone_number_input 0.7.1 [flutter libphonenumber_plugin equatable collection]
    - introduction_screen 3.0.2 [flutter dots_indicator collection]
    - jiffy 5.0.0 [intl]
    - json_annotation 4.6.0 [meta]
    - latlong2 0.8.1 [intl]
    - loader_overlay 2.0.10 [flutter back_button_interceptor]
    - location 4.4.0 [flutter location_platform_interface location_web]
    - logger 1.1.0
    - manage_calendar_events 2.0.1 [flutter]
    - map_launcher 2.2.3 [flutter]
    - mockito 5.3.0 [analyzer build code_builder collection dart_style matcher meta path source_gen test_api]
    - modal_bottom_sheet 2.1.0 [flutter]
    - onesignal_flutter 3.4.1 [flutter]
    - overlay_support 2.0.1 [flutter async]
    - percent_indicator 4.2.2 [flutter]
    - permission_handler 10.0.0 [flutter meta permission_handler_android permission_handler_apple permission_handler_windows permission_handler_platform_interface]
    - permission_handler_platform_interface 3.7.0 [flutter meta plugin_platform_interface]
    - pinput 2.2.11 [flutter smart_auth]
    - pull_to_refresh_flutter3 2.0.1 [flutter]
    - rflutter_alert 2.0.4 [flutter]
    - rive 0.9.1 [collection flutter graphs http meta]
    - scroll_to_index 3.0.1 [flutter]
    - sentry_flutter 6.9.1 [flutter flutter_web_plugins sentry package_info_plus meta]
    - share_plus 4.0.10 [meta mime flutter share_plus_platform_interface share_plus_linux share_plus_macos share_plus_windows share_plus_web]
    - shared_preferences 2.0.15 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
    - shimmer 2.0.0 [flutter]
    - sign_in_with_apple 4.1.0 [flutter meta sign_in_with_apple_platform_interface sign_in_with_apple_web]
    - sizer 2.0.15 [universal_io flutter]
    - stream_chat_flutter_core 4.4.1 [collection connectivity_plus flutter freezed_annotation meta rxdart stream_chat]
    - syncfusion_flutter_pdfviewer 20.2.40-beta [flutter vector_math async http uuid intl syncfusion_pdfviewer_platform_interface syncfusion_pdfviewer_web syncfusion_pdfviewer_macos syncfusion_pdfviewer_windows syncfusion_flutter_core syncfusion_flutter_pdf url_launcher]
    - time_elapsed 0.2.6
    - upgrader 4.11.1 [flutter device_info_plus html http os_detect package_info_plus shared_preferences url_launcher version xml]
    - url_launcher 6.1.5 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
    - visibility_detector 0.3.3 [flutter]
    - webview_flutter 3.0.4 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]
    
    dev dependencies:
    - build_runner 2.2.0 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
    - flutter_launcher_icons 0.9.3 [args image path yaml]
    - flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
    - json_serializable 6.3.1 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
    - lint 1.10.0
    
    transitive dependencies:
    - _fe_analyzer_shared 43.0.0 [meta]
    - _flutterfire_internals 1.0.12 [collection firebase_core firebase_core_platform_interface flutter meta]
    - analyzer 4.3.1 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
    - archive 3.3.1 [crypto path]
    - args 2.3.1
    - asn1lib 1.1.0
    - async 2.9.0 [collection meta]
    - back_button_interceptor 6.0.1 [collection flutter]
    - boolean_selector 2.1.0 [source_span string_scanner]
    - build 2.3.0 [analyzer async convert crypto glob logging meta path]
    - build_config 1.1.0 [checked_yaml json_annotation path pubspec_parse yaml]
    - build_daemon 3.1.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
    - build_resolvers 2.0.9 [analyzer async build crypto graphs logging path package_config pool pub_semver stream_transform yaml]
    - build_runner_core 7.2.3 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
    - built_collection 5.1.1
    - built_value 8.4.0 [built_collection collection fixnum meta]
    - cached_network_image_platform_interface 2.0.0 [flutter flutter_cache_manager]
    - cached_network_image_web 1.0.2 [flutter flutter_cache_manager cached_network_image_platform_interface]
    - characters 1.2.1
    - checked_yaml 2.0.1 [json_annotation source_span yaml]
    - clock 1.1.1
    - code_builder 4.2.0 [built_collection built_value collection matcher meta]
    - connectivity_plus_linux 1.3.1 [flutter connectivity_plus_platform_interface meta nm]
    - connectivity_plus_macos 1.2.4 [connectivity_plus_platform_interface flutter]
    - connectivity_plus_platform_interface 1.2.1 [flutter meta plugin_platform_interface]
    - connectivity_plus_web 1.2.5 [connectivity_plus_platform_interface flutter_web_plugins flutter js]
    - connectivity_plus_windows 1.2.2 [connectivity_plus_platform_interface flutter]
    - convert 3.0.2 [typed_data]
    - cross_file 0.3.3+1 [js meta]
    - crypto_keys 0.3.0 [pointycastle meta collection quiver]
    - csslib 0.17.2 [source_span]
    - dart_style 2.2.3 [analyzer args path pub_semver source_span]
    - dbus 0.7.4 [args ffi meta xml]
    - device_info_plus 3.2.4 [flutter device_info_plus_platform_interface device_info_plus_macos device_info_plus_linux device_info_plus_web device_info_plus_windows]
    - device_info_plus_linux 2.1.1 [device_info_plus_platform_interface file flutter meta]
    - device_info_plus_macos 2.2.3 [device_info_plus_platform_interface flutter]
    - device_info_plus_platform_interface 2.3.0+1 [flutter meta plugin_platform_interface]
    - device_info_plus_web 2.1.0 [device_info_plus_platform_interface flutter_web_plugins flutter]
    - device_info_plus_windows 2.1.1 [device_info_plus_platform_interface ffi flutter win32]
    - dots_indicator 2.1.0 [flutter]
    - fake_async 1.3.1 [clock collection]
    - ffi 1.2.1
    - file 6.1.2 [meta path]
    - firebase_analytics_platform_interface 3.3.10 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
    - firebase_analytics_web 0.5.1+1 [_flutterfire_internals firebase_analytics_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
    - firebase_auth_platform_interface 6.11.7 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
    - firebase_auth_web 5.2.4 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
    - firebase_core_platform_interface 4.5.2 [collection flutter flutter_test meta plugin_platform_interface]
    - firebase_core_web 2.1.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebase_dynamic_links_platform_interface 0.2.3+18 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
    - fixnum 1.0.1
    - flutter_blurhash 0.7.0 [flutter]
    - flutter_facebook_auth_platform_interface 3.2.0 [flutter plugin_platform_interface]
    - flutter_facebook_auth_web 3.2.0 [flutter flutter_web_plugins js flutter_facebook_auth_platform_interface]
    - flutter_keyboard_visibility_platform_interface 2.0.0 [flutter meta plugin_platform_interface]
    - flutter_keyboard_visibility_web 2.0.0 [flutter_keyboard_visibility_platform_interface flutter_web_plugins flutter]
    - flutter_mailer 2.0.1 [flutter]
    - flutter_native_timezone 2.0.0 [flutter_web_plugins flutter js]
    - flutter_plugin_android_lifecycle 2.0.7 [flutter]
    - flutter_riverpod 1.0.4 [collection flutter meta riverpod state_notifier]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    - frontend_server_client 2.1.3 [async path]
    - geolocator 9.0.1 [flutter geolocator_platform_interface geolocator_android geolocator_apple geolocator_web geolocator_windows]
    - geolocator_android 4.0.2 [flutter geolocator_platform_interface]
    - geolocator_apple 2.2.1 [flutter geolocator_platform_interface]
    - geolocator_platform_interface 4.0.6 [flutter plugin_platform_interface vector_math meta]
    - geolocator_web 2.1.6 [flutter flutter_web_plugins geolocator_platform_interface]
    - geolocator_windows 0.1.1 [flutter geolocator_platform_interface]
    - glob 2.1.0 [async collection file path string_scanner]
    - google_api_headers 1.3.0 [flutter package_info_plus]
    - google_maps_flutter 2.1.10 [flutter flutter_plugin_android_lifecycle google_maps_flutter_platform_interface]
    - google_maps_flutter_platform_interface 2.2.1 [collection flutter plugin_platform_interface stream_transform]
    - google_maps_webservice 0.0.20-nullsafety.5 [http meta json_annotation]
    - google_sign_in_android 6.0.1 [flutter google_sign_in_platform_interface]
    - google_sign_in_ios 5.4.0 [flutter google_sign_in_platform_interface]
    - google_sign_in_platform_interface 2.2.0 [flutter quiver]
    - google_sign_in_web 0.10.2 [flutter flutter_web_plugins google_sign_in_platform_interface js]
    - graphs 2.1.0 [collection]
    - html 0.15.0 [csslib source_span]
    - http 0.13.4 [async http_parser meta path]
    - http_multi_server 3.2.1 [async]
    - http_parser 4.0.1 [collection source_span string_scanner typed_data]
    - image 3.2.0 [archive meta xml]
    - image_cropper_for_web 0.0.4 [flutter flutter_web_plugins image_cropper_platform_interface js]
    - image_cropper_platform_interface 2.0.0 [flutter plugin_platform_interface http]
    - image_picker_android 0.8.5+1 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
    - image_picker_for_web 2.1.8 [flutter flutter_web_plugins image_picker_platform_interface]
    - image_picker_ios 0.8.5+6 [flutter image_picker_platform_interface]
    - image_picker_platform_interface 2.6.1 [cross_file flutter http plugin_platform_interface]
    - io 1.0.3 [meta path string_scanner]
    - jose 0.3.2 [crypto_keys meta typed_data x509 http http_parser asn1lib collection]
    - js 0.6.4
    - libphonenumber 2.0.2 [flutter meta]
    - libphonenumber_platform_interface 0.3.1 [flutter plugin_platform_interface]
    - libphonenumber_plugin 0.2.3 [flutter flutter_web_plugins libphonenumber_platform_interface libphonenumber_web libphonenumber]
    - libphonenumber_web 0.2.0+1 [flutter flutter_web_plugins js libphonenumber_platform_interface]
    - lists 1.0.1 [meta]
    - location_platform_interface 2.3.0 [flutter meta plugin_platform_interface]
    - location_web 3.1.1 [flutter flutter_web_plugins http_parser js location_platform_interface meta]
    - logging 1.0.2
    - mailer 5.2.0 [async logging intl mime path pedantic meta]
    - matcher 0.12.12 [stack_trace]
    - material_color_utilities 0.1.5
    - meta 1.8.0
    - mgrs_dart 2.0.0 [unicode]
    - mime 1.0.2
    - nested 1.0.0 [flutter]
    - nm 0.5.0 [dbus]
    - octo_image 1.0.2 [flutter flutter_blurhash]
    - os_detect 2.0.1
    - package_config 2.1.0 [path]
    - package_info_plus 1.4.2 [flutter package_info_plus_platform_interface package_info_plus_linux package_info_plus_macos package_info_plus_windows package_info_plus_web]
    - package_info_plus_linux 1.0.5 [package_info_plus_platform_interface flutter path]
    - package_info_plus_macos 1.3.0 [flutter]
    - package_info_plus_platform_interface 1.0.2 [flutter meta plugin_platform_interface]
    - package_info_plus_web 1.0.5 [flutter flutter_web_plugins http meta package_info_plus_platform_interface]
    - package_info_plus_windows 1.0.5 [package_info_plus_platform_interface ffi flutter win32]
    - path 1.8.2
    - path_drawing 1.0.0 [vector_math meta path_parsing flutter]
    - path_parsing 1.0.0 [vector_math meta]
    - path_provider 2.0.11 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
    - path_provider_android 2.0.17 [flutter path_provider_platform_interface]
    - path_provider_ios 2.0.11 [flutter path_provider_platform_interface]
    - path_provider_linux 2.1.7 [ffi flutter path path_provider_platform_interface xdg_directories]
    - path_provider_macos 2.0.6 [flutter path_provider_platform_interface]
    - path_provider_platform_interface 2.0.4 [flutter platform plugin_platform_interface]
    - path_provider_windows 2.0.7 [ffi flutter path path_provider_platform_interface win32]
    - pedantic 1.11.1
    - permission_handler_android 10.0.0 [flutter permission_handler_platform_interface]
    - permission_handler_apple 9.0.4 [flutter permission_handler_platform_interface]
    - permission_handler_windows 0.1.0 [flutter permission_handler_platform_interface]
    - petitparser 5.0.0 [meta]
    - platform 3.1.0
    - plugin_platform_interface 2.1.3 [meta]
    - pointycastle 3.6.1 [collection convert js]
    - pool 1.5.1 [async stack_trace]
    - positioned_tap_detector_2 1.0.4 [flutter]
    - process 4.2.4 [file path platform]
    - proj4dart 2.0.0 [mgrs_dart wkt_parser meta]
    - provider 6.0.3 [collection flutter nested]
    - pub_semver 2.1.1 [collection meta]
    - pubspec_parse 1.2.0 [checked_yaml collection json_annotation pub_semver yaml]
    - quiver 3.1.0 [matcher]
    - rate_limiter 0.1.1
    - riverpod 1.0.3 [collection meta state_notifier]
    - rxdart 0.27.5
    - sentry 6.9.1 [http meta stack_trace uuid]
    - share_plus_linux 3.0.0 [share_plus_platform_interface file flutter meta url_launcher]
    - share_plus_macos 3.0.1 [share_plus_platform_interface flutter]
    - share_plus_platform_interface 3.0.3 [flutter meta mime plugin_platform_interface]
    - share_plus_web 3.0.1 [share_plus_platform_interface url_launcher flutter flutter_web_plugins meta]
    - share_plus_windows 3.0.1 [share_plus_platform_interface flutter meta url_launcher]
    - shared_preferences_android 2.0.13 [flutter shared_preferences_platform_interface]
    - shared_preferences_ios 2.1.1 [flutter shared_preferences_platform_interface]
    - shared_preferences_linux 2.1.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
    - shared_preferences_macos 2.0.4 [flutter shared_preferences_platform_interface]
    - shared_preferences_platform_interface 2.1.0 [flutter plugin_platform_interface]
    - shared_preferences_web 2.0.4 [flutter flutter_web_plugins shared_preferences_platform_interface]
    - shared_preferences_windows 2.1.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
    - shelf 1.3.2 [async collection http_parser path stack_trace stream_channel]
    - shelf_web_socket 1.0.2 [shelf stream_channel web_socket_channel]
    - sign_in_with_apple_platform_interface 1.0.0 [flutter plugin_platform_interface meta]
    - sign_in_with_apple_web 1.0.1 [flutter flutter_web_plugins sign_in_with_apple_platform_interface js]
    - sky_engine 0.0.99
    - smart_auth 1.0.5 [flutter flutter_web_plugins]
    - source_gen 1.2.2 [analyzer async build dart_style glob meta path source_span yaml]
    - source_helper 1.3.2 [analyzer collection source_gen]
    - source_span 1.9.0 [collection path term_glyph]
    - sprintf 6.0.0
    - sqflite 2.0.3 [flutter sqflite_common path]
    - sqflite_common 2.2.1+1 [synchronized path meta]
    - stack_trace 1.10.0 [path]
    - state_notifier 0.7.2+1 [meta]
    - stream_channel 2.1.0 [async]
    - stream_chat 4.4.1 [async collection dio equatable freezed_annotation http_parser jose json_annotation logging meta mime rate_limiter rxdart uuid web_socket_channel]
    - stream_transform 2.0.0
    - string_scanner 1.1.1 [source_span]
    - syncfusion_flutter_core 20.2.40 [vector_math flutter]
    - syncfusion_flutter_pdf 20.2.40 [flutter intl xml syncfusion_flutter_core crypto convert]
    - syncfusion_pdfviewer_macos 20.2.40-beta [flutter syncfusion_pdfviewer_platform_interface]
    - syncfusion_pdfviewer_platform_interface 20.2.40-beta [flutter plugin_platform_interface]
    - syncfusion_pdfviewer_web 20.2.40-beta [flutter flutter_web_plugins js meta syncfusion_pdfviewer_platform_interface]
    - syncfusion_pdfviewer_windows 20.2.40-beta [flutter]
    - synchronized 3.0.0+2
    - term_glyph 1.2.1
    - test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
    - timezone 0.8.0 [path]
    - timing 1.0.0 [json_annotation]
    - transparent_image 2.0.0
    - tuple 2.0.0 [quiver]
    - typed_data 1.3.1 [collection]
    - unicode 0.3.1 [lists]
    - universal_io 2.0.4 [collection crypto meta typed_data]
    - url_launcher_android 6.0.17 [flutter url_launcher_platform_interface]
    - url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
    - url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
    - url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
    - url_launcher_platform_interface 2.1.0 [flutter plugin_platform_interface]
    - url_launcher_web 2.0.12 [flutter flutter_web_plugins url_launcher_platform_interface]
    - url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
    - uuid 3.0.6 [crypto]
    - vector_math 2.1.2
    - version 3.0.2
    - video_player 2.4.5 [flutter html video_player_android video_player_avfoundation video_player_platform_interface video_player_web]
    - video_player_android 2.3.8 [flutter video_player_platform_interface]
    - video_player_avfoundation 2.3.5 [flutter video_player_platform_interface]
    - video_player_platform_interface 5.1.3 [flutter plugin_platform_interface]
    - video_player_web 2.0.12 [flutter flutter_web_plugins video_player_platform_interface]
    - watcher 1.0.1 [async path]
    - web_socket_channel 2.2.0 [async crypto stream_channel]
    - webview_flutter_android 2.10.2 [flutter webview_flutter_platform_interface]
    - webview_flutter_platform_interface 1.9.3 [flutter meta plugin_platform_interface]
    - webview_flutter_wkwebview 2.9.4 [flutter path webview_flutter_platform_interface]
    - win32 2.6.1 [ffi]
    - wkt_parser 2.0.0
    - x509 0.2.2 [asn1lib quiver crypto_keys]
    - xdg_directories 0.2.0+1 [meta path process]
    - xml 6.1.0 [collection meta petitparser]
    - yaml 3.1.1 [collection source_span string_scanner]
    kirill@kirillmac buddiez_flutter % 
    
    

    type: bug Needs Attention 
    opened by kirilllapshev 0
  • πŸ› [firebase_ui_auth] localization not implimented for FirebaseAuthException

    πŸ› [firebase_ui_auth] localization not implimented for FirebaseAuthException

    Bug report

    Describe the bug Firebase FirebaseAuthException caught during submitting forms (sign-in / forgot password / registeration) do not have localization implimented.

    Steps to reproduce

    Steps to reproduce the behavior:

    1. Follow steps to install firebase_ui_auth to app.
    2. Add SignInScreen widget to app.
    3. Follow steps for adding firebase_ui_localizations to app.
    4. Run app and fill out test email and password for login / test email for registeration / forgot password forms.
    5. 'Error' should be visible, however, it will not be localized / translated to target language.

    Expected behavior

    Error should be translated / localized.

    Additional context

    Photo added to show no localisation of errors returned from submitting forms: image


    Flutter doctor

    Click To Expand

    Doctor summary (to see all details, run flutter doctor -v): [√] Flutter (Channel stable, 3.3.10, on Microsoft Windows [Version 10.0.22000.1335], locale en-GB) [√] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1) [√] Chrome - develop for the web [√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.1.0) [√] Android Studio (version 2021.1) [√] VS Code (version 1.74.2) [√] Connected device (3 available) [√] HTTP Host Availability

    β€’ No issues found!


    Flutter dependencies

    Run flutter pub deps -- --style=compact and paste the output below:

    Click To Expand

    Dart SDK 2.18.6 Flutter SDK 3.3.10 basic_app 1.0.0+1

    dependencies:

    • firebase_auth 4.2.5 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    • firebase_core 2.4.1 [firebase_core_platform_interface firebase_core_web flutter meta]
    • firebase_dynamic_links 5.0.11 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
    • firebase_ui_auth 1.1.7 [email_validator firebase_auth firebase_core firebase_dynamic_links firebase_ui_localizations firebase_ui_oauth flutter flutter_localizations flutter_svg]
    • flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
    • flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
    • flutter_login 4.1.1 [another_flushbar another_transformer_page_view flutter font_awesome_flutter provider quiver sign_in_button url_launcher]
    • flutter_platform_widgets 2.0.0 [flutter]
    • font_awesome_flutter 10.3.0 [flutter]
    • provider 6.0.5 [collection flutter nested]

    dev dependencies:

    • flutter_lints 2.0.1 [lints]
    • flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]

    transitive dependencies:

    • _flutterfire_internals 1.0.12 [collection firebase_core firebase_core_platform_interface flutter meta]
    • another_flushbar 1.12.29 [flutter]
    • another_transformer_page_view 2.0.1 [flutter]
    • async 2.9.0 [collection meta]
    • boolean_selector 2.1.0 [source_span string_scanner]
    • characters 1.2.1
    • clock 1.1.1
    • collection 1.16.0
    • crypto 3.0.2 [typed_data]
    • desktop_webview_auth 0.0.11 [crypto flutter http flutter_web_plugins plugin_platform_interface]
    • email_validator 2.1.17
    • fake_async 1.3.1 [clock collection]
    • firebase_auth_platform_interface 6.11.7 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
    • firebase_auth_web 5.2.4 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
    • firebase_core_platform_interface 4.5.2 [collection flutter flutter_test meta plugin_platform_interface]
    • firebase_core_web 2.1.0 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    • firebase_dynamic_links_platform_interface 0.2.3+26 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
    • firebase_ui_localizations 1.0.2 [flutter flutter_localizations intl path]
    • firebase_ui_oauth 1.1.7 [desktop_webview_auth firebase_auth firebase_ui_auth flutter_svg flutter]
    • flutter_svg 1.1.6 [flutter meta path_drawing vector_math xml]
    • flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    • http 0.13.5 [async http_parser meta path]
    • http_parser 4.0.2 [collection source_span string_scanner typed_data]
    • intl 0.17.0 [clock path]
    • js 0.6.4
    • lints 2.0.1
    • matcher 0.12.12 [stack_trace]
    • material_color_utilities 0.1.5
    • meta 1.8.0
    • nested 1.0.0 [flutter]
    • path 1.8.2
    • path_drawing 1.0.1 [vector_math meta path_parsing flutter]
    • path_parsing 1.0.1 [vector_math meta]
    • petitparser 5.1.0 [meta]
    • plugin_platform_interface 2.1.3 [meta]
    • quiver 3.2.1 [matcher]
    • sign_in_button 3.1.0 [flutter font_awesome_flutter]
    • sky_engine 0.0.99
    • source_span 1.9.0 [collection path term_glyph]
    • stack_trace 1.10.0 [path]
    • stream_channel 2.1.0 [async]
    • string_scanner 1.1.1 [source_span]
    • term_glyph 1.2.1
    • test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
    • typed_data 1.3.1 [collection]
    • url_launcher 6.1.7 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
    • url_launcher_android 6.0.22 [flutter url_launcher_platform_interface]
    • url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
    • url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
    • url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
    • url_launcher_platform_interface 2.1.1 [flutter plugin_platform_interface]
    • url_launcher_web 2.0.13 [flutter flutter_web_plugins url_launcher_platform_interface]
    • url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
    • vector_math 2.1.2
    • xml 6.1.0 [collection meta petitparser]

    type: bug Needs Attention 
    opened by abdullahmatani 0
  • [Cloud-Firestore] iOS loadBundle error

    [Cloud-Firestore] iOS loadBundle error

    Bug report

    Describe the bug

    NOTE: This is a duplicate of https://github.com/firebase/flutterfire/issues/8415 but I'm re-creating it because the google-bot keeps closing it.

    When trying to load the bundle into Cloud Firestore cache, I get an error. This only happens on iOS simulator and real device. Android works very well.

    Steps to reproduce

    Steps to reproduce the behavior:

    Following the documentation from flutter-fire website for cloud-firestore data bundles.

    https://firebase.flutter.dev/docs/firestore/usage/#data-bundles See code snippet in sample section

    Expected behavior

    I expected to load the bundle into the local Cloud Firestore cache with no issues into iOS simulator and real iOS device.

    Sample project

    I used the same exact code given by documentation.

    import 'package:http/http.dart' as http;
    
    final url = "https://firebasestorage.googleapis.com/v0/b/healadvisor-analyse-staging.appspot.com/o/node_34.bundle?alt=media&token=05ca4de0-b05c-4f53-bfe3-0053aa511601";
    
    final response = await http.get(Uri.parse(url));
    
    // Convert the 'node_34.bundle' string in the response to an Uint8List instance.
    Uint8List buffer = Uint8List.fromList(response.body.codeUnits);
    
    // Load bundle into cache.
    LoadBundleTask task = FirebaseFirestore.instance.loadBundle(buffer);
    
    // Use .stream API to expose a stream which listens for LoadBundleTaskSnapshot events.
    task.stream.listen((taskStateProgress) {
      if(taskStateProgress.taskState == LoadBundleTaskState.success){
        //bundle is loaded into app cache!
      }
    });
    
    // If you do not wish to .listen() to the stream, but simply want to know when the bundle has been loaded. Use .last API:
    await task.stream.last;
    

    Sample


    Additional context

    Here is a sample data bundle that fails:

    https://github.com/firebase/flutterfire/files/8988540/iOSTest1.zip


    Flutter doctor

    Run flutter doctor and paste the output below:

    Click To Expand
    Doctor summary (to see all details, run flutter doctor -v):
    [βœ“] Flutter (Channel stable, 2.10.5, on macOS 12.6 21G115 darwin-arm, locale en-US)
    [!] Android toolchain - develop for Android devices (Android SDK version 32.0.0-rc1)
        βœ— cmdline-tools component is missing
          Run `path/to/sdkmanager --install "cmdline-tools;latest"`
          See https://developer.android.com/studio/command-line for more details.
        βœ— Android license status unknown.
          Run `flutter doctor --android-licenses` to accept the SDK licenses.
          See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.
    [βœ“] Xcode - develop for iOS and macOS (Xcode 14.2)
    [βœ“] Chrome - develop for the web
    [βœ“] Android Studio (version 2021.3)
    [βœ“] Android Studio (version 2021.1)
    [☠] IntelliJ IDEA Ultimate Edition (the doctor check crashed)
        βœ— Due to an error, the doctor check did not complete. If the error message below is not helpful, please let us know about this issue at https://github.com/flutter/flutter/issues.
        βœ— FormatException: Missing extension byte (at offset 3)
    [βœ“] IntelliJ IDEA Ultimate Edition (version 2022.3.1)
    [βœ“] IntelliJ IDEA Ultimate Edition (version 2022.3)
    [βœ“] VS Code (version 1.74.1)
    [βœ“] Connected device (4 available)
        ! Error: iPhone Matt is busy: Fetching debug symbols for iPhone Matt. Xcode will continue when iPhone Matt is finished. (code -10)
        ! Error: (null) needs to connect to determine its availability. Check the connection between the device and its companion iPhone, and the connection between the iPhone and Xcode. Both devices may also need to be restarted and unlocked. (code 1)
    [βœ“] HTTP Host Availability
    
    ! Doctor found issues in 2 categories.
    
    

    Flutter dependencies

    Run flutter pub deps -- --style=compact and paste the output below:

    Click To Expand
    Dart SDK 2.18.5
    Flutter SDK 3.3.9
    apptree_client 7.0.0+1
    
    dependencies:
    - adaptive_dialog 1.8.0+1 [animations collection dynamic_color flutter intersperse macos_ui meta]
    - async 2.9.0 [collection meta]
    - cached_network_image 3.2.2 [flutter flutter_cache_manager octo_image cached_network_image_platform_interface cached_network_image_web]
    - clock 1.1.1
    - cloud_firestore 4.2.0 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
    - cloud_functions 4.0.6 [cloud_functions_platform_interface cloud_functions_web firebase_core firebase_core_platform_interface flutter]
    - collection 1.16.0
    - confirm_dialog 1.0.1 [flutter]
    - cool_alert 1.1.0 [flutter flare_flutter lottie vector_math]
    - copy_with_extension 4.0.3
    - crypto 3.0.2 [typed_data]
    - cupertino_icons 1.0.5
    - dart_date 1.1.1 [intl timeago]
    - device_info_plus 8.0.0 [device_info_plus_platform_interface ffi file flutter flutter_web_plugins meta win32]
    - devicelocale 0.5.5 [flutter flutter_web_plugins]
    - dio 4.0.6 [http_parser path]
    - dynamic_widget 4.0.5 [flutter logging http font_awesome_flutter_named material_icons_named]
    - equatable 2.0.5 [collection meta]
    - expressions 0.2.4 [quiver petitparser rxdart fake_async meta]
    - file_picker 5.1.0 [flutter flutter_web_plugins flutter_plugin_android_lifecycle plugin_platform_interface ffi path win32]
    - firebase_auth 4.2.0 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    - firebase_core 2.4.0 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_messaging 14.1.4 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
    - firebase_storage 11.0.7 [firebase_core firebase_core_platform_interface firebase_storage_platform_interface firebase_storage_web flutter]
    - flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
    - flutter_breadcrumb 1.0.1 [flutter pedantic]
    - flutter_hooks 0.18.5+1 [flutter]
    - flutter_html 3.0.0-alpha.6 [html csslib collection numerus flutter]
    - flutter_html_all 3.0.0-alpha.6 [flutter html flutter_html flutter_html_audio flutter_html_iframe flutter_html_math flutter_html_svg flutter_html_table flutter_html_video]
    - flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
    - flutter_riverpod 2.0.0-dev.9 [collection flutter meta riverpod state_notifier]
    - flutter_typeahead 4.1.1 [flutter flutter_keyboard_visibility]
    - flutter_web_auth 0.5.0 [flutter flutter_web_plugins]
    - font_awesome_flutter 10.1.0 [flutter]
    - freezed_annotation 2.1.0 [collection json_annotation meta]
    - geolocator 9.0.2 [flutter geolocator_platform_interface geolocator_android geolocator_apple geolocator_web geolocator_windows]
    - google_maps_cluster_manager 3.0.0+1 [flutter google_maps_flutter_platform_interface]
    - google_maps_flutter 2.2.1 [flutter google_maps_flutter_android google_maps_flutter_ios google_maps_flutter_platform_interface]
    - google_maps_flutter_web 0.4.0+3 [flutter flutter_web_plugins google_maps google_maps_flutter_platform_interface sanitize_html stream_transform]
    - hive 2.2.3 [meta crypto]
    - hooks_riverpod 2.0.0-dev.9 [collection flutter flutter_hooks flutter_riverpod riverpod state_notifier]
    - image_picker 0.8.5+3 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_platform_interface]
    - info_kit 1.0.1 [flutter flutter_dotenv package_info_plus universal_io]
    - intl 0.17.0 [clock path]
    - json_annotation 4.6.0 [meta]
    - json_patch 3.0.0 [collection]
    - json_path 0.4.2 [rfc_6901 petitparser]
    - json_view 0.4.0 [flutter]
    - linkfy_text 1.1.5 [platform flutter]
    - loggy 2.0.1+1 [stack_trace]
    - map_launcher 2.4.0 [flutter]
    - mime 1.0.2
    - mobile_scanner 3.0.0-beta.2 [flutter flutter_web_plugins js]
    - omni_datetime_picker 0.1.3 [flutter]
    - package_info_plus 1.4.3+1 [flutter package_info_plus_platform_interface package_info_plus_linux package_info_plus_macos package_info_plus_windows package_info_plus_web]
    - path 1.8.2
    - path_provider 2.0.11 [flutter path_provider_android path_provider_ios path_provider_linux path_provider_macos path_provider_platform_interface path_provider_windows]
    - popover 0.2.7 [flutter]
    - recursive_regex 1.0.0 [meta]
    - rx_shared_preferences 3.0.0 [flutter shared_preferences rx_storage rxdart_ext meta]
    - signature 5.2.1 [flutter flutter_svg image]
    - simple_grid 0.1.1 [flutter]
    - smooth_star_rating_nsafe 1.0.0+1 [flutter]
    - sqflite 2.1.0 [flutter sqflite_common path]
    - stash 4.3.4 [meta clock async equatable uuid]
    - stash_memory 4.3.4 [stash]
    - table_calendar 3.0.7 [flutter intl simple_gesture_detector]
    - timeago 3.3.0 [intl]
    - universal_html 2.0.8 [async csslib charcode collection html meta source_span typed_data universal_io]
    - url_launcher 6.1.6 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
    - uuid 3.0.6 [crypto]
    - webview_flutter 3.0.4 [flutter webview_flutter_android webview_flutter_platform_interface webview_flutter_wkwebview]
    
    dev dependencies:
    - build_runner 2.2.1 [args async analyzer build build_config build_daemon build_resolvers build_runner_core code_builder collection crypto dart_style frontend_server_client glob graphs http_multi_server io js logging meta mime package_config path pool pub_semver pubspec_parse shelf shelf_web_socket stack_trace stream_transform timing watcher web_socket_channel yaml]
    - copy_with_extension_gen 4.0.4 [analyzer build source_gen copy_with_extension]
    - dart_code_metrics 5.0.1 [analyzer analyzer_plugin ansicolor args collection crypto file glob html meta path platform pub_updater source_span xml yaml]
    - flutter_lints 2.0.1 [lints]
    - flutter_test 0.0.0 [flutter test_api path fake_async clock stack_trace vector_math async boolean_selector characters collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
    - freezed 2.1.1 [analyzer build build_config collection meta source_gen freezed_annotation json_annotation]
    - json_serializable 6.3.2 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
    
    transitive dependencies:
    - _fe_analyzer_shared 49.0.0 [meta]
    - _flutterfire_internals 1.0.10 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
    - analyzer 5.1.0 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
    - analyzer_plugin 0.11.2 [analyzer collection dart_style pub_semver yaml]
    - animations 2.0.3 [flutter]
    - ansicolor 2.0.1
    - archive 3.3.0 [crypto path]
    - args 2.3.1
    - boolean_selector 2.1.0 [source_span string_scanner]
    - build 2.3.1 [analyzer async convert crypto glob logging meta path]
    - build_config 1.1.0 [checked_yaml json_annotation path pubspec_parse yaml]
    - build_daemon 3.1.0 [built_collection built_value http_multi_server logging path pool shelf shelf_web_socket stream_transform watcher web_socket_channel]
    - build_resolvers 2.0.10 [analyzer async build crypto graphs logging path package_config pool pub_semver stream_transform yaml]
    - build_runner_core 7.2.3 [async build build_config build_resolvers collection convert crypto glob graphs json_annotation logging meta path package_config pool timing watcher yaml]
    - built_collection 5.1.1
    - built_value 8.3.3 [built_collection collection fixnum meta]
    - cached_network_image_platform_interface 2.0.0 [flutter flutter_cache_manager]
    - cached_network_image_web 1.0.2 [flutter flutter_cache_manager cached_network_image_platform_interface]
    - characters 1.2.1
    - charcode 1.3.1
    - checked_yaml 2.0.1 [json_annotation source_span yaml]
    - chewie 1.3.5 [cupertino_icons flutter provider video_player wakelock]
    - chewie_audio 1.3.0 [cupertino_icons flutter video_player]
    - cloud_firestore_platform_interface 5.9.1 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
    - cloud_firestore_web 3.1.1 [_flutterfire_internals cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
    - cloud_functions_platform_interface 5.1.25 [firebase_core flutter meta plugin_platform_interface]
    - cloud_functions_web 4.3.14 [cloud_functions_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
    - code_builder 4.1.0 [built_collection built_value collection matcher meta]
    - convert 3.0.2 [typed_data]
    - cross_file 0.3.3+1 [js meta]
    - csslib 0.17.2 [source_span]
    - dart_style 2.2.4 [analyzer args path pub_semver source_span]
    - device_info_plus_platform_interface 7.0.0 [flutter meta plugin_platform_interface]
    - disposebag 1.5.0 [meta collection]
    - dynamic_color 1.4.0 [flutter flutter_test material_color_utilities]
    - fake_async 1.3.1 [clock collection]
    - ffi 2.0.1
    - file 6.1.2 [meta path]
    - firebase_auth_platform_interface 6.11.4 [_flutterfire_internals collection firebase_core flutter meta plugin_platform_interface]
    - firebase_auth_web 5.2.0 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
    - firebase_core_platform_interface 4.5.2 [collection flutter flutter_test meta plugin_platform_interface]
    - firebase_core_web 2.0.2 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebase_messaging_platform_interface 4.2.8 [_flutterfire_internals firebase_core flutter meta plugin_platform_interface]
    - firebase_messaging_web 3.2.9 [_flutterfire_internals firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
    - firebase_storage_platform_interface 4.1.25 [collection firebase_core flutter meta plugin_platform_interface]
    - firebase_storage_web 3.3.17 [_flutterfire_internals async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
    - fixnum 1.0.1
    - flare_flutter 3.0.2 [collection flutter meta]
    - flutter_blurhash 0.7.0 [flutter]
    - flutter_cache_manager 3.3.0 [clock collection file flutter http path path_provider pedantic rxdart sqflite uuid]
    - flutter_dotenv 5.0.2 [flutter]
    - flutter_html_audio 3.0.0-alpha.4 [flutter html flutter_html video_player chewie_audio]
    - flutter_html_iframe 3.0.0-alpha.4 [flutter html flutter_html webview_flutter]
    - flutter_html_math 3.0.0-alpha.4 [flutter html flutter_html flutter_math_fork]
    - flutter_html_svg 3.0.0-alpha.4 [flutter html flutter_html flutter_svg]
    - flutter_html_table 3.0.0-alpha.4 [flutter html flutter_html flutter_layout_grid]
    - flutter_html_video 3.0.0-alpha.5 [flutter html flutter_html video_player chewie]
    - flutter_keyboard_visibility 5.4.0 [meta flutter_keyboard_visibility_platform_interface flutter_keyboard_visibility_linux flutter_keyboard_visibility_macos flutter_keyboard_visibility_web flutter_keyboard_visibility_windows flutter]
    - flutter_keyboard_visibility_linux 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
    - flutter_keyboard_visibility_macos 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
    - flutter_keyboard_visibility_platform_interface 2.0.0 [flutter meta plugin_platform_interface]
    - flutter_keyboard_visibility_web 2.0.0 [flutter_keyboard_visibility_platform_interface flutter_web_plugins flutter]
    - flutter_keyboard_visibility_windows 1.0.0 [flutter_keyboard_visibility_platform_interface flutter]
    - flutter_layout_grid 1.0.6 [flutter collection meta quiver]
    - flutter_math_fork 0.6.3+1 [flutter flutter_svg provider meta collection tuple]
    - flutter_plugin_android_lifecycle 2.0.6 [flutter]
    - flutter_svg 1.1.4 [flutter meta path_drawing vector_math xml]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    - font_awesome_flutter_named 1.1.1 [flutter font_awesome_flutter]
    - frontend_server_client 2.1.3 [async path]
    - geolocator_android 4.1.3 [flutter geolocator_platform_interface]
    - geolocator_apple 2.2.1 [flutter geolocator_platform_interface]
    - geolocator_platform_interface 4.0.6 [flutter plugin_platform_interface vector_math meta]
    - geolocator_web 2.1.6 [flutter flutter_web_plugins geolocator_platform_interface]
    - geolocator_windows 0.1.1 [flutter geolocator_platform_interface]
    - glob 2.1.0 [async collection file path string_scanner]
    - google_maps 6.2.0 [js_wrapping meta]
    - google_maps_flutter_android 2.3.0 [flutter flutter_plugin_android_lifecycle google_maps_flutter_platform_interface stream_transform]
    - google_maps_flutter_ios 2.1.11 [flutter google_maps_flutter_platform_interface stream_transform]
    - google_maps_flutter_platform_interface 2.2.2 [collection flutter plugin_platform_interface stream_transform]
    - graphs 2.1.0 [collection]
    - html 0.15.0 [csslib source_span]
    - http 0.13.4 [async http_parser meta path]
    - http_multi_server 3.2.1 [async]
    - http_parser 4.0.1 [collection source_span string_scanner typed_data]
    - image 3.2.0 [archive meta xml]
    - image_picker_android 0.8.5+1 [flutter flutter_plugin_android_lifecycle image_picker_platform_interface]
    - image_picker_for_web 2.1.8 [flutter flutter_web_plugins image_picker_platform_interface]
    - image_picker_ios 0.8.5+6 [flutter image_picker_platform_interface]
    - image_picker_platform_interface 2.5.0 [cross_file flutter http plugin_platform_interface]
    - intersperse 2.0.0
    - io 1.0.3 [meta path string_scanner]
    - js 0.6.4
    - js_wrapping 0.7.4 [js]
    - lints 2.0.0
    - logging 1.1.0
    - lottie 1.3.0 [archive flutter path vector_math]
    - macos_ui 1.7.3 [flutter]
    - matcher 0.12.12 [stack_trace]
    - material_color_utilities 0.1.5
    - material_icons_named 3.3.0 [flutter]
    - meta 1.8.0
    - nested 1.0.0 [flutter]
    - numerus 2.0.0 [characters]
    - octo_image 1.0.2 [flutter flutter_blurhash]
    - package_config 2.1.0 [path]
    - package_info_plus_linux 1.0.5 [package_info_plus_platform_interface flutter path]
    - package_info_plus_macos 1.3.0 [flutter]
    - package_info_plus_platform_interface 1.0.2 [flutter meta plugin_platform_interface]
    - package_info_plus_web 1.0.5 [flutter flutter_web_plugins http meta package_info_plus_platform_interface]
    - package_info_plus_windows 2.1.0 [package_info_plus_platform_interface ffi flutter win32]
    - path_drawing 1.0.1 [vector_math meta path_parsing flutter]
    - path_parsing 1.0.1 [vector_math meta]
    - path_provider_android 2.0.15 [flutter path_provider_platform_interface]
    - path_provider_ios 2.0.10 [flutter path_provider_platform_interface]
    - path_provider_linux 2.1.7 [ffi flutter path path_provider_platform_interface xdg_directories]
    - path_provider_macos 2.0.6 [flutter path_provider_platform_interface]
    - path_provider_platform_interface 2.0.4 [flutter platform plugin_platform_interface]
    - path_provider_windows 2.1.3 [ffi flutter path path_provider_platform_interface win32]
    - pedantic 1.11.1
    - petitparser 5.0.0 [meta]
    - platform 3.1.0
    - plugin_platform_interface 2.1.3 [meta]
    - pool 1.5.1 [async stack_trace]
    - process 4.2.4 [file path platform]
    - provider 6.0.4 [collection flutter nested]
    - pub_semver 2.1.1 [collection meta]
    - pub_updater 0.2.2 [http json_annotation process]
    - pubspec_parse 1.2.0 [checked_yaml collection json_annotation pub_semver yaml]
    - quiver 3.1.0 [matcher]
    - rfc_6901 0.1.1
    - riverpod 2.0.0-dev.9 [collection meta stack_trace state_notifier]
    - rx_storage 2.0.0 [rxdart_ext disposebag meta stack_trace]
    - rxdart 0.27.5
    - rxdart_ext 0.2.2 [rxdart meta stack_trace path]
    - sanitize_html 2.0.0 [html meta]
    - shared_preferences 2.0.15 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_preferences_web shared_preferences_windows]
    - shared_preferences_android 2.0.12 [flutter shared_preferences_platform_interface]
    - shared_preferences_ios 2.1.1 [flutter shared_preferences_platform_interface]
    - shared_preferences_linux 2.1.1 [file flutter path path_provider_linux path_provider_platform_interface shared_preferences_platform_interface]
    - shared_preferences_macos 2.0.4 [flutter shared_preferences_platform_interface]
    - shared_preferences_platform_interface 2.0.0 [flutter]
    - shared_preferences_web 2.0.4 [flutter flutter_web_plugins shared_preferences_platform_interface]
    - shared_preferences_windows 2.1.1 [file flutter path path_provider_platform_interface path_provider_windows shared_preferences_platform_interface]
    - shelf 1.3.1 [async collection http_parser path stack_trace stream_channel]
    - shelf_web_socket 1.0.2 [shelf stream_channel web_socket_channel]
    - simple_gesture_detector 0.2.0 [flutter]
    - sky_engine 0.0.99
    - source_gen 1.2.6 [analyzer async build dart_style glob meta path source_span yaml]
    - source_helper 1.3.3 [analyzer collection source_gen]
    - source_span 1.9.0 [collection path term_glyph]
    - sqflite_common 2.3.0 [synchronized path meta]
    - stack_trace 1.10.0 [path]
    - state_notifier 0.7.2+1 [meta]
    - stream_channel 2.1.0 [async]
    - stream_transform 2.0.0
    - string_scanner 1.1.1 [source_span]
    - synchronized 3.0.0+2
    - term_glyph 1.2.1
    - test_api 0.4.12 [async boolean_selector collection meta source_span stack_trace stream_channel string_scanner term_glyph matcher]
    - timing 1.0.0 [json_annotation]
    - tuple 2.0.1
    - typed_data 1.3.1 [collection]
    - universal_io 2.0.4 [collection crypto meta typed_data]
    - url_launcher_android 6.0.19 [flutter url_launcher_platform_interface]
    - url_launcher_ios 6.0.17 [flutter url_launcher_platform_interface]
    - url_launcher_linux 3.0.1 [flutter url_launcher_platform_interface]
    - url_launcher_macos 3.0.1 [flutter url_launcher_platform_interface]
    - url_launcher_platform_interface 2.1.1 [flutter plugin_platform_interface]
    - url_launcher_web 2.0.13 [flutter flutter_web_plugins url_launcher_platform_interface]
    - url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
    - vector_math 2.1.2
    - video_player 2.4.7 [flutter html video_player_android video_player_avfoundation video_player_platform_interface video_player_web]
    - video_player_android 2.3.9 [flutter video_player_platform_interface]
    - video_player_avfoundation 2.3.7 [flutter video_player_platform_interface]
    - video_player_platform_interface 5.1.4 [flutter plugin_platform_interface]
    - video_player_web 2.0.12 [flutter flutter_web_plugins video_player_platform_interface]
    - wakelock 0.6.2 [flutter meta wakelock_macos wakelock_platform_interface wakelock_web wakelock_windows]
    - wakelock_macos 0.4.0 [flutter flutter_web_plugins wakelock_platform_interface]
    - wakelock_platform_interface 0.3.0 [flutter meta]
    - wakelock_web 0.4.0 [flutter flutter_web_plugins js wakelock_platform_interface]
    - wakelock_windows 0.2.1 [flutter wakelock_platform_interface win32]
    - watcher 1.0.1 [async path]
    - web_socket_channel 2.2.0 [async crypto stream_channel]
    - webview_flutter_android 2.9.2 [flutter webview_flutter_platform_interface]
    - webview_flutter_platform_interface 1.9.1 [flutter meta plugin_platform_interface]
    - webview_flutter_wkwebview 2.9.2 [flutter path webview_flutter_platform_interface]
    - win32 3.0.0 [ffi]
    - xdg_directories 0.2.0+1 [meta path process]
    - xml 6.1.0 [collection meta petitparser]
    - yaml 3.1.1 [collection source_span string_scanner]
    

    type: bug Needs Attention 
    opened by matthewtsmith 0
  • Data-only messages are not delivered to iOS

    Data-only messages are not delivered to iOS

    Seeing this as of 14.2.1

    I had to copy a GoogleServices-Info.plist to my project to receive data-only messages on iOS. Android worked fine with Dart-only initialization. This was very painful to discover. There was essentially no way to know this could be a fix.

        @russellwheatley I will confirm that using manual installation instead of dart initialization makes the problem disappear. So if you're not considering this a code "bug" then it should be treated as a documentation issue. The [documentation](https://firebase.flutter.dev/docs/overview/) explicitly states
    

    With Dart-only initialization now supported, manually configuring and installing platforms is no longer required.

    We followed the current documentation and FCM did not work in this case.

    Originally posted by @rich-j in https://github.com/firebase/flutterfire/issues/8914#issuecomment-1164856910

    opened by freightmike 0
  • [firebase_auth] Reset password doesn't logout active connections

    [firebase_auth] Reset password doesn't logout active connections

    When you reset the password of a user, the current logged-in sessions are not automatically disconnected, therefore it creates an obvious security issue.

    I listen to these 3 streams to detect any change on the user:

      auth.authStateChanges().listen((User? user) async => await updateAuthStatus(user));
      auth.idTokenChanges().listen((User? user) async => await updateAuthStatus(user));
      auth.userChanges().listen((User? user) async => await updateAuthStatus(user));
    

    Do you experience the same behavior? How can we force to have all sessions disconnected or all tokens revoked?

    ⚠️ Another security issue, if you disable a user account in the firebase console, the user is not automatically logged out

    type: bug Needs Attention 
    opened by loic-hamdi 0
Releases(firebase_core_web-v0.2.0-dev.1)
Owner
Projects that are not officially staffed by Googlers but may be of use to Firebase developers. Volunteers are welcome to contribute and maintain.
null
For flutter native plugins, send event to main thread.

native_main_thread A new Flutter plugin. Getting Started This project is a starting point for a Flutter plug-in package, a specialized package that in

null 0 Nov 26, 2021
A collection of simple, bare-bones Flutter apps that each demonstrate a concept

flutter-by-example A collection of simple, bare-bones Flutter apps that each demonstrate a concept The apps are slowly being updated to Dart 2; be sur

Matt Sullivan 1k Dec 10, 2022
Berikut merupakan source code Chat Apps dengan Flutter + GetX + Firebase

chatapp A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Sandikha Rahardi 52 Dec 31, 2022
A collection of Flutter examples and demos.

Flutter samples A collection of open source samples that illustrate best practices for Flutter. Visual samples index The easiest way to browse through

Flutter 14.1k Jan 7, 2023
A flutter package which contains a collection of Splash Screen example for your app to display logo and different text style.

splash_screen_view They say, first impression is the last! Yep, truly for any amazingly crafted application, it's easier to start impressing your audi

Sandip Kalola (SK) 17 Nov 25, 2022
A collection of packages created to increase code reuse across many of my Flutter projects.

CodeWithAndrea Flutter Packages A collection of packages, created to increase code reuse across many of my Flutter projects. They include: Wrappers fo

Andrea Bizzotto 111 Dec 29, 2022
Movie Lib is a mobile application where you can find the movies of your interest. This app provides a collection of movies of different languages according to your interest.

Movie Lib Movie Lib is a mobile application where you can find the movies of your interest. This app provides a collection of movies of different lang

Abhijith Kp 6 Sep 28, 2021
This project is a implementation of a collection of terminal server samples in Dart

Terminal Server Samples ⭐ Star me on GitHub β€” it helps! This project is a implementation of a collection of terminal server samples in Dart licensed u

Javier Montenegro 0 Nov 26, 2021
Collection of common localization assets for Nations package

Nations Assets ?? collection of common localization assets for Nations package. FAQ Why not with Nations ? to make the Nations smaller and give the us

FlutterQueen 2 Jun 22, 2022
A collection of helpful utilities for use in Dart projects.

w_common A collection of helpful utilities for use in Dart projects. Right now, it includes the following: Disposable interface / mixin to assist with

Workiva 10 Dec 16, 2022
A collection of Dart code samples by Dart DevRel

Dart samples A collection of Dart programs that illustrate features and best practices. For a list of community-maintained projects, see Awesome Dart.

Dart 458 Dec 30, 2022
Task management app with flutter, firebase firestore, and firebase auth

to_do_list A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if th

Alvin Ferdian 2 Mar 3, 2022
Ecommerce-App-with-firebase - Ecommerce App With Firebase and Flutter

Samir Online Store Samir Online Store Samir Online Store Samir Online Store Down

null 14 Dec 24, 2022
Dio desafio chatonline flutter firebase - Developing an Online Chat Application Integrated with Firebase

Desenvolvendo um aplicativo de Chat Online integrado ao Firebase Descrição Neste

Yian Zaratin 1 Jan 4, 2022
Amir Khan 47 Jan 8, 2023
Starter app for Flutter that includes many different production app features; some not typically included in demo apps.

first_app: Starter app for a Flutter production app Maintainer: Greger Wedel, https://github.com/gregertw Listed on: Latest build and artifacts: ** La

Greger Teigre Wedel 373 Jan 8, 2023
This plugin allows Flutter desktop apps to resizing and repositioning the window.

window_manager This plugin allows Flutter desktop apps to resizing and repositioning the window. window_manager Platform Support Quick Start Installat

LeanFlutter 346 Jan 3, 2023
This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut).

hotkey_manager This plugin allows Flutter desktop apps to defines system/inapp wide hotkey (i.e. shortcut). hotkey_manager Platform Support Quick Star

LeanFlutter 81 Dec 21, 2022