A pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows.

Overview

FlutterFire Desktop

A work in progress pure Dart implementation of Firebase with initial support aimed at FlutterFire for Linux & Windows.

A FlutterFire dev preview release will be available soon making these packages available for Linux and Windows.

Learn more about the current progress of this project in our blog.

Usage

To use this plugin as FlutterFire's implementation for Desktop, add it to your app's pubspec.yaml along with the main plugin:

dependencies:
  firebase_auth: ^3.1.5
  firebase_auth_desktop: ^0.1.1-dev.0
  firebase_core: ^1.9.0
  firebase_core_desktop: ^0.1.1-dev.0

Note: the plugin will override macOS implementation as it's currently being used for development purposes.

Firebase App Initialization

Unlike FlutterFire for mobile and web platfroms, the initlization in Desktop is done from Dart, which means there are no additional config files required.

DEFAULT app

To initialize the default app, provide only options without a name.

await Firebase.initializeApp(
  options: const FirebaseOptions(
    apiKey: '...',
    appId: '...',
    messagingSenderId: '...',
    projectId: '...',
  )
);

Secondary app

await Firebase.initializeApp(
  name: 'SecondaryApp',
  options: const FirebaseOptions(
    apiKey: '...',
    appId: '...',
    messagingSenderId: '...',
    projectId: '...',
  )
);

Contributing

This is a community project, contributions to help it progress faster are welcome:

  1. Before starting, please read the contribution guide of FlutterFire.
  2. Refer to the projects board to see the current progress & planned future work.
Comments
  • phone authentication not working

    phone authentication not working

    After enter mobile number, blank windows opened and throw below exception.

    Unhandled Exception: [firebase_auth/verification-canceled] Recaptcha verification process was canceled by user.

    opened by vishwajit76 20
  • feat(firebase_functions): adding Firebase Functions package

    feat(firebase_functions): adding Firebase Functions package

    Hi!

    Glad to see an effort to reproduce the flutterfire interfaces in pure dart / for desktop.

    Although I can't commit to contributing a lot, I did want to contribute something simple to show support for the community. Therefore I decided to attempt doing the cloud_functions plugin.

    I've verified it working in pure dart locally with an emulator, but would appreciate any feedback you have. I assumed that you want the pure dart interface to be as similar as possible to the flutter interface.

    The testing was mostly copied from the cloud_functions plugin. Tests in the desktop package are not complete, because I haven't worked a lot with mockito. Additionally the example is from the firebase_core_desktop plugin, and not updated to use firebase functions. The firebase configuration I took from the main flutterfire repo.

    TODOs

    • [ ] Exception handling / formatting
    • [ ] Auth integration
    • [x] Using mocks in a few places in the tests (right now the fluttefire_functions_dart_test.dart relies on the emulator running)
    • [ ] Converting some of the current tests to integration tests
    opened by TimWhiting 14
  • verifyPhoneNumber or signInWithPhoneNumber

    verifyPhoneNumber or signInWithPhoneNumber

    Is there any timeline on verifyPhoneNumber or signinWithPhoneNumber for flutterfire_auth_desktop. At this moment, both throw throw UnimplementedError();

    opened by cosmo83 11
  • πŸ› [firebase_auth_desktop] Build failed on Windows

    πŸ› [firebase_auth_desktop] Build failed on Windows

    Bug report

    Can't build on Windows.

    Launching lib\main.dart on Windows in debug mode...
    lib\main.dart:1
    Nuget is not installed.
    Attempting to download nuget.
    /C:/Flutter/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_core_desktop-1.0.0/lib/firebase_core_desktop.dart(23,23): error G75B77105: Member not found: 'FirebaseOptions.fromMap'. [C:\Users\Kiatcho\Desktop\dekd\testing_firebase\build\windows\flutter\flutter_assemble.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(245,5): error MSB8066: Custom build for 'C:\Users\Kiatcho\Desktop\dekd\testing_firebase\build\windows\CMakeFiles\2c526318a023e697205130d06b8c8cdf\flutter_windows.dll.rule;C:\Users\Kiatcho\Desktop\dekd\testing_firebase\build\windows\CMakeFiles\79584bf8aa6f527b4761c533c8233e38\flutter_assemble.rule;C:\Users\Kiatcho\Desktop\dekd\testing_firebase\windows\flutter\CMakeLists.txt' exited with code 1. [C:\Users\Kiatcho\Desktop\dekd\testing_firebase\build\windows\flutter\flutter_assemble.vcxproj]
    Exception: Build process failed.
    Exited (sigterm)
    

    Steps to reproduce

    1. Create a new project and add 4 packages.
    firebase_auth: ^3.4.1
    firebase_auth_desktop: ^1.0.0
    firebase_core: ^1.19.1
    firebase_core_desktop: ^1.0.0
    
    1. Build on Windows.

    Flutter doctor

    Run flutter doctor and paste the output below:

    Click To Expand
    [√] Flutter (Channel stable, 3.0.1, on Microsoft Windows [Version 10.0.22000.739], locale en-US)
    [√] 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.2.5)
    [√] Android Studio (version 2021.2)
    [√] VS Code (version 1.68.1)
    [√] 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.17.1
    Flutter SDK 3.0.1
    testing_firebase 1.0.0+1
    
    dependencies:
    - cupertino_icons 1.0.5
    - firebase_auth 3.4.1 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    - firebase_auth_desktop 1.0.0 [desktop_webview_auth firebase_auth firebase_auth_dart firebase_auth_platform_interface firebase_core firebase_core_dart flutter meta]
    - firebase_core 1.19.1 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_core_desktop 1.0.0 [firebase_core_dart firebase_core_platform_interface 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 charcode collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
    
    transitive dependencies:
    - _discoveryapis_commons 1.0.3 [http http_parser meta]
    - 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.16.0
    - crypto 3.0.2 [typed_data]
    - desktop_webview_auth 0.0.9 [crypto flutter http]
    - fake_async 1.3.0 [clock collection]
    - file 6.1.2 [meta path]
    - firebase_auth_dart 1.0.0 [firebase_core_dart firebaseapis googleapis_auth http meta storagebox]
    - firebase_auth_platform_interface 6.3.1 [firebase_core flutter meta plugin_platform_interface]
    - firebase_auth_web 3.3.19 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
    - firebase_core_dart 1.0.0 [collection meta]
    - firebase_core_platform_interface 4.4.3 [collection flutter flutter_test meta plugin_platform_interface]
    - firebase_core_web 1.6.6 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebaseapis 0.1.2 [_discoveryapis_commons http]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    - googleapis_auth 1.3.1 [crypto http http_parser]
    - http 0.13.4 [async http_parser meta path]
    - http_parser 4.0.1 [collection source_span string_scanner typed_data]
    - intl 0.17.0 [clock path]
    - js 0.6.4
    - lints 2.0.0
    - matcher 0.12.11 [stack_trace]
    - material_color_utilities 0.1.4
    - meta 1.7.0
    - path 1.8.1
    - platform 3.1.0
    - plugin_platform_interface 2.1.2 [meta]
    - process 4.2.4 [file path platform]
    - sky_engine 0.0.99
    - source_span 1.8.2 [collection path term_glyph]
    - stack_trace 1.10.0 [path]
    - storagebox 0.1.0+3 [collection meta path xdg_directories]
    - 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]   
    - typed_data 1.3.1 [collection]
    - vector_math 2.1.2
    - xdg_directories 0.2.0+1 [meta path process]
    

    opened by phetdekde 10
  • πŸ› firebase_core_desktop FirebaseOptions.fromMap no longer available

    πŸ› firebase_core_desktop FirebaseOptions.fromMap no longer available

    Bug report

    Faild to build app beacause FirebaseOptions.fromMap no longer availble in firebase_core_platform_interface, changed to 'fromPigeon'

    : Error: Member not found: 'FirebaseOptions.fromMap'.
    ../…/lib/firebase_core_desktop.dart:23
          FirebaseOptions.fromMap(app.options.asMap),
                          ^^^^^^^
    

    Steps to reproduce

    Steps to reproduce the behavior:

    1. Create a new project and add 4 packages. firebase_core: ^1.14.1 firebase_core_desktop: ^1.0.0

    Expected behavior

    Should build project

    Flutter doctor

    Run flutter doctor and paste the output below:

    Click To Expand
    [βœ“] Flutter (Channel stable, 3.0.4, on macOS 12.3.1 21E258 darwin-arm, locale es-419)
    [βœ“] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    [βœ“] Xcode - develop for iOS and macOS (Xcode 13.4.1)
    [βœ“] Chrome - develop for the web
    [βœ“] Android Studio (version 2021.1)
    [βœ“] VS Code (version 1.68.1)
    [βœ“] Connected device (2 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.17.5
    Flutter SDK 3.0.4
    vendeme_client_flutter 3.0.0+1
    
    dependencies:
    - cloud_firestore 3.2.1 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
    - cupertino_icons 1.0.4
    - extended_image 6.0.2+1 [extended_image_library flutter meta]
    - firebase_app_check 0.0.6+9 [firebase_app_check_platform_interface firebase_app_check_web firebase_core firebase_core_platform_interface flutter]
    - firebase_auth 3.4.1 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    - firebase_auth_desktop 1.0.0 [desktop_webview_auth firebase_auth firebase_auth_dart firebase_auth_platform_interface firebase_core firebase_core_dart flutter meta]
    - firebase_core 1.14.1 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_core_desktop 1.0.0 [firebase_core_dart firebase_core_platform_interface flutter meta]
    - fl_chart 0.55.0 [flutter equatable]
    - fluro 2.0.3 [flutter]
    - flutter 0.0.0 [characters collection material_color_utilities meta vector_math sky_engine]
    - flutter_dotenv 5.0.2 [flutter]
    - flutter_i18n 0.32.2 [flutter flutter_localizations flutter_web_plugins intl yaml xml2json path toml logging http]
    - flutterfire_ui 0.4.2+2 [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]
    - google_fonts 3.0.0 [flutter http path_provider crypto]
    - google_maps_services_dart 1.17.1 [dio built_value built_collection]
    - hive 2.2.1 [meta crypto]
    - hive_flutter 1.1.0 [flutter hive path_provider 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]
    - provider 6.0.2 [collection flutter nested]
    - reactive_direct_select 0.2.0 [flutter reactive_forms direct_select]
    - reactive_forms 13.0.0 [flutter intl]
    - typesense 0.2.0 [http crypto equatable]
    - url_strategy 0.2.0 [flutter_web_plugins]
    
    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 charcode collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
    
    transitive dependencies:
    - _discoveryapis_commons 1.0.3 [http http_parser meta]
    - async 2.8.2 [collection meta]
    - boolean_selector 2.1.0 [source_span string_scanner]
    - built_collection 5.1.1
    - built_value 8.3.0 [built_collection collection fixnum meta]
    - characters 1.2.0
    - charcode 1.3.1
    - clock 1.1.0
    - cloud_firestore_platform_interface 5.5.10 [collection firebase_core flutter meta plugin_platform_interface]
    - cloud_firestore_web 2.6.19 [cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
    - collection 1.16.0
    - crypto 3.0.1 [collection typed_data]
    - desktop_webview_auth 0.0.9 [crypto flutter http]
    - dio 4.0.6 [http_parser path]
    - direct_select 2.0.0 [flutter]
    - email_validator 2.0.1
    - equatable 2.0.3 [collection meta]
    - extended_image_library 3.1.4 [crypto flutter http_client_helper path path_provider]
    - fake_async 1.3.0 [clock collection]
    - ffi 1.1.2
    - file 6.1.2 [meta path]
    - firebase_app_check_platform_interface 0.0.4+3 [firebase_core flutter meta plugin_platform_interface]
    - firebase_app_check_web 0.0.5+9 [firebase_app_check_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins js]
    - firebase_auth_dart 1.0.0 [firebase_core_dart firebaseapis googleapis_auth http meta storagebox]
    - firebase_auth_platform_interface 6.3.1 [firebase_core flutter meta plugin_platform_interface]
    - firebase_auth_web 3.3.19 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
    - firebase_core_dart 1.0.0 [collection meta]
    - firebase_core_platform_interface 4.4.3 [collection flutter flutter_test meta plugin_platform_interface]
    - firebase_core_web 1.6.6 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebase_database 9.0.18 [firebase_core firebase_core_platform_interface firebase_database_platform_interface firebase_database_web flutter]
    - firebase_database_platform_interface 0.2.1+10 [collection firebase_core flutter meta plugin_platform_interface]
    - firebase_database_web 0.2.0+17 [firebase_core firebase_core_web firebase_database_platform_interface flutter flutter_web_plugins js]
    - firebase_dynamic_links 4.3.1 [firebase_core firebase_core_platform_interface firebase_dynamic_links_platform_interface flutter meta plugin_platform_interface]
    - firebase_dynamic_links_platform_interface 0.2.3+6 [firebase_core flutter meta plugin_platform_interface]
    - firebaseapis 0.1.2 [_discoveryapis_commons http]
    - fixnum 1.0.1
    - flutter_facebook_auth 4.3.0 [flutter flutter_facebook_auth_platform_interface flutter_facebook_auth_web]
    - flutter_facebook_auth_platform_interface 3.1.0 [flutter plugin_platform_interface]
    - flutter_facebook_auth_web 3.1.0 [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.0.3 [flutter meta path_drawing vector_math xml]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    - google_sign_in 5.3.0 [flutter google_sign_in_android google_sign_in_ios google_sign_in_platform_interface google_sign_in_web]
    - google_sign_in_android 5.2.5 [flutter google_sign_in_platform_interface]
    - google_sign_in_ios 5.2.5 [flutter google_sign_in_platform_interface]
    - google_sign_in_platform_interface 2.1.2 [flutter quiver]
    - google_sign_in_web 0.10.1 [flutter flutter_web_plugins google_sign_in_platform_interface js]
    - googleapis_auth 1.3.1 [crypto http http_parser]
    - http 0.13.4 [async http_parser meta path]
    - http_client_helper 2.0.2 [http]
    - http_parser 4.0.0 [charcode collection source_span string_scanner typed_data]
    - intl 0.17.0 [clock path]
    - js 0.6.4
    - lints 2.0.0
    - logging 1.0.2
    - matcher 0.12.11 [stack_trace]
    - material_color_utilities 0.1.4
    - meta 1.7.0
    - nested 1.0.0 [flutter]
    - 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_drawing 1.0.0 [vector_math meta path_parsing flutter]
    - path_parsing 1.0.0 [vector_math meta]
    - path_provider 2.0.9 [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.12 [flutter path_provider_platform_interface]
    - path_provider_ios 2.0.8 [flutter path_provider_platform_interface]
    - path_provider_linux 2.1.5 [ffi flutter path path_provider_platform_interface xdg_directories]
    - path_provider_macos 2.0.5 [flutter path_provider_platform_interface]
    - 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]
    - quiver 3.0.1+1 [matcher]
    - 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_span 1.8.2 [collection path term_glyph]
    - stack_trace 1.10.0 [path]
    - storagebox 0.1.0+3 [collection meta path xdg_directories]
    - 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]
    - toml 0.12.0 [meta petitparser quiver]
    - twitter_login 4.2.2 [flutter crypto http]
    - typed_data 1.3.0 [collection]
    - vector_math 2.1.2
    - win32 2.5.1 [ffi]
    - xdg_directories 0.2.0+1 [meta path process]
    - xml 5.3.1 [collection meta petitparser]
    - xml2json 5.3.2 [xml]
    

    opened by bazookon 7
  • πŸ› [firebase_auth_desktop] Nuget is not installed

    πŸ› [firebase_auth_desktop] Nuget is not installed

    Bug report

    Describe the bug Compiling with firebase_auth_desktop for windows fail with the following

    Running "flutter pub get" in commerce...
    Launching lib\main.dart on Windows in debug mode...
    Building Windows application...
    Nuget is not installed.
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: The command "setlocal [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: ..\..\nuget.exe install Microsoft.Windows.ImplementationLibrary -Version 1.0.211019.2 -ExcludeVersion -OutputDirectory C:/src/commerce/build/windows/packages [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: ..\..\nuget.exe install Microsoft.Web.WebView2 -Version 1.0.1108.44 -ExcludeVersion -OutputDirectory C:/src/commerce/build/windows/packages [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: if %errorlevel% neq 0 goto :cmEnd [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: :cmEnd [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: endlocal & call :cmErrorLevel %errorlevel% & goto :cmDone [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: :cmErrorLevel [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: exit /b %1 [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: :cmDone [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: if %errorlevel% neq 0 goto :VCEnd [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(147,5): error MSB3073: :VCEnd" exited with code 1. [C:\src\commerce\build\windows\plugins\desktop_webview_auth\DEPENDENCIES_DOWNLOAD.vcxproj]
    Exception: Build process failed.
    

    Steps to reproduce

    Steps to reproduce the behavior:

    1. Use the following versions
    2. add firebase auth desktop
    3. compile

    Expected behavior

    Compile without error

    Sample project

    Future<void> main() async {
      WidgetsFlutterBinding.ensureInitialized();
      await Firebase.initializeApp(
        options: DefaultFirebaseOptions.currentPlatform,
      );
    
      runApp(App());
    }
    

    Additional context

    Can compile and run normally with firebase_core_desktop without firebase_auth_desktop and get a windows desktop version running I tried flutter clean Nuget is in build\windows after compile try and fail


    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 Microsoft Windows [Version 10.0.19042.1586], locale en-US)
    [√] 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.5)
    [√] Android Studio (version 2021.1)
    [√] IntelliJ IDEA Ultimate Edition (version 2021.1)
    [√] 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.16.2
    Flutter SDK 2.10.5
    commerce 1.0.0+1
    
    dependencies:
    - app_settings 4.1.1 [flutter]
    - carousel_slider 4.0.0 [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
    - firebase_auth 3.3.11 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    - firebase_auth_desktop 0.1.1 [desktop_webview_auth firebase_auth firebase_auth_dart firebase_auth_platform_interface firebase_core firebase_core_dart flutter meta]
    - firebase_core 1.15.0 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_core_desktop 0.1.1 [firebase_core_dart firebase_core_platform_interface flutter meta]
    - flutter 0.0.0 [characters collection material_color_utilities meta typed_data vector_math sky_engine]
    - flutter_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path typed_data vector_math]
    - flutter_native_splash 2.1.0 [args image js meta path xml yaml universal_io flutter flutter_web_plugins]
    - flutter_widget_from_html_core 0.8.5+1 [csslib flutter fwfh_text_style html]
    - google_sign_in 5.2.4 [flutter google_sign_in_platform_interface google_sign_in_web]
    - http 0.13.4 [async http_parser meta path]
    - intl 0.17.0 [clock path]
    - localstorage 4.0.0+1 [flutter path_provider]
    - photo_view 0.13.0 [flutter]
    - provider 6.0.2 [collection flutter nested]
    - shared_preferences 2.0.13 [flutter shared_preferences_android shared_preferences_ios shared_preferences_linux shared_preferences_macos shared_preferences_platform_interface shared_pr
    eferences_web shared_preferences_windows]
    - transparent_image 2.0.0
    
    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]
    - introduction_screen 3.0.0 [flutter dots_indicator collection]
    
    transitive dependencies:
    - _discoveryapis_commons 1.0.2 [http http_parser meta]
    - archive 3.2.2 [crypto path]
    - 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]
    - crypto 3.0.1 [collection typed_data]
    - csslib 0.17.1 [source_span]
    - dbus 0.7.1 [args ffi meta xml]
    - desktop_webview_auth 0.0.6 [crypto flutter http]
    - dots_indicator 2.1.0 [flutter]
    - fake_async 1.2.0 [clock collection]
    - ffi 1.1.2
    - file 6.1.2 [meta path]
    - firebase_auth_dart 0.1.1 [firebase_core_dart firebaseapis googleapis_auth http meta]
    - firebase_auth_platform_interface 6.2.1 [firebase_core flutter meta plugin_platform_interface]
    - firebase_auth_web 3.3.9 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
    - firebase_core_dart 0.1.1 [collection meta]
    - firebase_core_platform_interface 4.2.5 [collection flutter meta plugin_platform_interface]
    - firebase_core_web 1.6.2 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebaseapis 0.1.1 [_discoveryapis_commons http]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta typed_data vector_math]
    - fwfh_text_style 2.7.3+1 [flutter]
    - google_sign_in_platform_interface 2.1.2 [flutter quiver]
    - google_sign_in_web 0.10.0+5 [flutter flutter_web_plugins google_sign_in_platform_interface js]
    - googleapis_auth 1.3.0 [crypto http http_parser]
    - html 0.15.0 [csslib source_span]
    - http_parser 4.0.0 [charcode collection source_span string_scanner typed_data]
    - image 3.1.3 [archive meta xml]
    - 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_provider 2.0.9 [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.12 [flutter path_provider_platform_interface]
    - path_provider_ios 2.0.8 [flutter path_provider_platform_interface]
    - path_provider_linux 2.1.5 [ffi flutter path path_provider_platform_interface xdg_directories]
    - path_provider_macos 2.0.5 [flutter path_provider_platform_interface]
    - 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]
    - quiver 3.0.1+1 [matcher]
    - 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]
    - universal_io 2.0.4 [collection crypto meta typed_data]
    - 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]
    - yaml 3.1.0 [collection source_span string_scanner]
    
    

    opened by esaesa 7
  • feat(firebase_auth_desktop): implement signInWithCustomToken

    feat(firebase_auth_desktop): implement signInWithCustomToken

    Here's a very simple PR that implements the required call to _delegate!.signInWithCustomToken(token) to implement the previously unimplemented Future<UserCredentialPlatform> signInWithCustomToken(String token) method in firebase_auth_desktop.dart.

    opened by ruicraveiro 7
  • DefaultFirebaseOptions are not supported for this platform

    DefaultFirebaseOptions are not supported for this platform

    After running into https://github.com/invertase/flutterfire_desktop/issues/19 and having to install the cli, create firebase_options.dart and add options: DefaultFirebaseOptions.currentPlatform when initializing the firebase App, I now run into this error:

    Exception has occurred.
    UnsupportedError (Unsupported operation: DefaultFirebaseOptions are not supported for this platform.)
    

    Could this have something to do with the fact that windows can't be added as a platform on https://console.firebase.google.com? 2022-01-06_18h34_06

    opened by barbalex 6
  • πŸ› [firebase_auth_desktop] Build fails

    πŸ› [firebase_auth_desktop] Build fails

    Bug report

    Can't build on windows

    Launching lib\main.dart on Windows in debug mode...
    lib\main.dart:1
    ../../programming%20tools/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth_desktop-1.0.1/lib/firebase_auth_desktop.dart(351,16): error GE5CFE876: The method 'FirebaseAuthDesktop.verifyPhoneNumber' has fewer named arguments than those of overridden method 'FirebaseAuthPlatform.verifyPhoneNumber'. [C:\Users\FAVOUR\Documents\GitHub\fun_app\build\windows\flutter\flutter_assemble.vcxproj]
    ../../programming%20tools/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth_desktop-1.0.1/lib/firebase_auth_desktop.dart(351,16): error GE5CFE876: The method 'FirebaseAuthDesktop.verifyPhoneNumber' doesn't have the named parameter 'multiFactorInfo' of overridden method 'FirebaseAuthPlatform.verifyPhoneNumber'. [C:\Users\FAVOUR\Documents\GitHub\fun_app\build\windows\flutter\flutter_assemble.vcxproj]
    ../../programming%20tools/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth_desktop-1.0.1/lib/src/recaptcha_verifier.dart(59,36): error GE5CFE876: The method 'RecaptchaVerifierFactoryDesktop.delegateFor' has fewer named arguments than those of overridden method 'RecaptchaVerifierFactoryPlatform.delegateFor'. [C:\Users\FAVOUR\Documents\GitHub\fun_app\build\windows\flutter\flutter_assemble.vcxproj]
    ../../programming%20tools/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth_desktop-1.0.1/lib/src/recaptcha_verifier.dart(59,36): error GE5CFE876: The method 'RecaptchaVerifierFactoryDesktop.delegateFor' doesn't have the named parameter 'auth' of overridden method 'RecaptchaVerifierFactoryPlatform.delegateFor'. [C:\Users\FAVOUR\Documents\GitHub\fun_app\build\windows\flutter\flutter_assemble.vcxproj]
    ../../programming%20tools/flutter/.pub-cache/hosted/pub.dartlang.org/firebase_auth_desktop-1.0.1/lib/src/firebase_auth_user.dart(17,54): error G45C924B7: Too few positional arguments: 3 required, 2 given. [C:\Users\FAVOUR\Documents\GitHub\fun_app\build\windows\flutter\flutter_assemble.vcxproj]
    C:\Program Files\Microsoft Visual Studio\2022\Community\MSBuild\Microsoft\VC\v170\Microsoft.CppCommon.targets(245,5): error MSB8066: Custom build for 'C:\Users\FAVOUR\Documents\GitHub\fun_app\build\windows\CMakeFiles\b215aa22c227f7e610022ec329374abb\flutter_windows.dll.rule;C:\Users\FAVOUR\Documents\GitHub\fun_app\build\windows\CMakeFiles\6e58bebfe170a209c95a4ee91da1240d\flutter_assemble.rule' exited with code 1. [C:\Users\FAVOUR\Documents\GitHub\fun_app\build\windows\flutter\flutter_assemble.vcxproj]
    Exception: Build process failed.
    Exited (sigterm)
    

    Steps to reproduce

    1. Create a new project
    2. Add the following dependencies
      firebase_auth: ^3.5.0
      firebase_auth_desktop: ^1.0.1
      firebase_core: ^1.20.0
      firebase_core_desktop: ^1.0.1
    
    1. Build on Windows

    Expected behavior

    Compile without error

    Additional context

    I suspect the issue might be from compatibility with firebase_auth_platform_interface as it was updated 20hours ago from the time of writing this issue. Although I don't know if what I'm about to suggest is possible, try bundling the latest versions of all the dependencies this package uses into it before publishing to pub. This would prevent flutter from pulling the latest versions (that might have breaking changes) from pub.

    Flutter doctor

    Doctor summary (to see all details, run flutter doctor -v):
    [√] Flutter (Channel stable, 3.0.3, on Microsoft Windows [Version 10.0.19044.1645], locale en-US)
    [√] Android toolchain - develop for Android devices (Android SDK version 32.0.0)
    [√] Chrome - develop for the web
    [√] Visual Studio - develop for Windows (Visual Studio Community 2022 17.2.6)
    [√] Android Studio (version 2020.3)
    [√] VS Code (version 1.69.2)
    [√] Connected device (3 available)
    [√] HTTP Host Availability
    
    β€’ No issues found!
    

    Flutter dependencies

    Dart SDK 2.17.5
    Flutter SDK 3.0.3
    fun_app 1.0.0+1
    
    dependencies:
    - cupertino_icons 1.0.5
    - firebase_auth 3.5.0 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    - firebase_auth_desktop 1.0.1 [desktop_webview_auth firebase_auth firebase_auth_dart firebase_auth_platform_interface firebase_core firebase_core_dart flutter meta]
    - firebase_core 1.20.0 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_core_desktop 1.0.1 [firebase_core_dart firebase_core_platform_interface 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 charcode collection matcher material_color_utilities meta source_span stream_channel string_scanner term_glyph]
    
    transitive dependencies:
    - _discoveryapis_commons 1.0.3 [http http_parser meta]
    - 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.16.0
    - crypto 3.0.2 [typed_data]
    - desktop_webview_auth 0.0.9 [crypto flutter http]
    - fake_async 1.3.0 [clock collection]
    - file 6.1.2 [meta path]
    - firebase_auth_dart 1.0.1 [firebase_core_dart firebaseapis googleapis_auth http meta storagebox]
    - firebase_auth_platform_interface 6.4.0 [collection firebase_core flutter meta plugin_platform_interface]
    - firebase_auth_web 4.1.0 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]       
    - firebase_core_dart 1.0.1 [collection meta]
    - firebase_core_platform_interface 4.5.0 [collection flutter flutter_test meta plugin_platform_interface]
    - firebase_core_web 1.7.1 [firebase_core_platform_interface flutter flutter_web_plugins js meta]
    - firebaseapis 0.1.2 [_discoveryapis_commons http]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    - googleapis_auth 1.3.1 [crypto http http_parser]
    - http 0.13.4 [async http_parser meta path]
    - http_parser 4.0.1 [collection source_span string_scanner typed_data]
    - intl 0.17.0 [clock path]
    - js 0.6.4
    - lints 2.0.0
    - matcher 0.12.11 [stack_trace]
    - material_color_utilities 0.1.4
    - meta 1.7.0
    - path 1.8.1
    - platform 3.1.0
    - plugin_platform_interface 2.1.2 [meta]
    - process 4.2.4 [file path platform]
    - sky_engine 0.0.99
    - source_span 1.8.2 [collection path term_glyph]
    - stack_trace 1.10.0 [path]
    - storagebox 0.1.0+3 [collection meta path xdg_directories]
    - 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]
    - typed_data 1.3.1 [collection]
    - vector_math 2.1.2
    - xdg_directories 0.2.0+1 [meta path process]
    

    opened by fbede 4
  • πŸ› [firebase_auth_desktop] `RecaptchaVerifier not implemented` when using `signInWithPhoneNumber`

    πŸ› [firebase_auth_desktop] `RecaptchaVerifier not implemented` when using `signInWithPhoneNumber`

    Bug report

    Describe the bug

    [ERROR] UnimplementedError: RecaptchaVerifier is not implemented
    [ERROR] #0      RecaptchaVerifierFactoryPlatform.instance
    package:firebase_auth_platform_interface/…/platform_interface/platform_interface_recaptcha_verifier_factory.dart:55
    #1      RecaptchaVerifier._factory
    package:firebase_auth/src/recaptcha_verifier.dart:12
    #2      RecaptchaVerifier._factory (package:firebase_auth/src/recaptcha_verifier.dart)
    package:firebase_auth/src/recaptcha_verifier.dart:1
    #3      new RecaptchaVerifier
    package:firebase_auth/src/recaptcha_verifier.dart:57
    #4      FirebaseAuth.signInWithPhoneNumber
    package:firebase_auth/src/firebase_auth.dart:594
           
    

    Steps to reproduce

    Steps to reproduce the behavior:

    run the example app provided in firebase_auth_desktop on MacOS and sign in with phone number

    Expected behavior

    As a platform interface package I expect to just be able to call the standard package's implementation.

    Flutter doctor

    Run flutter doctor and paste the output below:

    Click To Expand
    [βœ“] Flutter (Channel stable, 3.0.1, on macOS 12.4 21F79 darwin-arm, locale en-BE)
        β€’ Flutter version 3.0.1 at /Users/casvanluijtelaar/Tools/flutter
        β€’ Upstream repository https://github.com/flutter/flutter.git
        β€’ Framework revision fb57da5f94 (6 weeks ago), 2022-05-19 15:50:29 -0700
        β€’ Engine revision caaafc5604
        β€’ Dart version 2.17.1
        β€’ DevTools version 2.12.2
    
    [βœ“] Android toolchain - develop for Android devices (Android SDK version 32.1.0-rc1)
        β€’ Android SDK at /Users/casvanluijtelaar/Library/Android/sdk
        β€’ Platform android-32, build-tools 32.1.0-rc1
        β€’ Java binary at: /Applications/Android Studio.app/Contents/jre/Contents/Home/bin/java
        β€’ Java version OpenJDK Runtime Environment (build 11.0.12+0-b1504.28-7817840)
        β€’ 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.2)
        β€’ 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.12+0-b1504.28-7817840)
    
    [βœ“] VS Code (version 1.68.1)
        β€’ VS Code at /Applications/Visual Studio Code.app/Contents
        β€’ Flutter extension version 3.43.20220621
    
    [βœ“] Connected device (2 available)
        β€’ macOS (desktop) β€’ macos  β€’ darwin-arm64   β€’ macOS 12.4 21F79 darwin-arm
        β€’ Chrome (web)    β€’ chrome β€’ web-javascript β€’ Google Chrome 103.0.5060.53
    
    [βœ“] HTTP Host Availability
        β€’ All required HTTP hosts are available
    
    β€’ No issues found!
    

    Flutter dependencies

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

    Click To Expand
    Dart SDK 2.17.1
    Flutter SDK 3.0.1
    communication 5.0.0
    
    dependencies:
    - add_2_calendar 2.1.3 [flutter]
    - auto_route 4.0.1 [flutter path collection meta universal_html]
    - blurhash 0.2.1 [flutter string_validator]
    - bottom_navy_bar 6.0.0 [flutter]
    - cloud_firestore 3.1.17 [cloud_firestore_platform_interface cloud_firestore_web collection firebase_core firebase_core_platform_interface flutter meta]
    - equatable 2.0.3 [collection meta]
    - file_picker 4.6.1 [flutter flutter_web_plugins flutter_plugin_android_lifecycle plugin_platform_interface ffi path win32]
    - firebase_auth 3.3.20 [firebase_auth_platform_interface firebase_auth_web firebase_core firebase_core_platform_interface flutter meta]
    - firebase_auth_desktop 1.0.0 [desktop_webview_auth firebase_auth firebase_auth_dart firebase_auth_platform_interface firebase_core firebase_core_dart flutter meta]
    - firebase_core 1.18.0 [firebase_core_platform_interface firebase_core_web flutter meta]
    - firebase_core_desktop 1.0.0 [firebase_core_dart firebase_core_platform_interface flutter meta]
    - firebase_messaging 11.4.1 [firebase_core firebase_core_platform_interface firebase_messaging_platform_interface firebase_messaging_web flutter meta]
    - firebase_remote_config 2.0.8 [firebase_core firebase_core_platform_interface firebase_remote_config_platform_interface firebase_remote_config_web flutter]
    - firebase_storage 10.2.17 [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_localizations 0.0.0 [flutter intl characters clock collection material_color_utilities meta path vector_math]
    - flutter_svg 1.1.0 [flutter meta path_drawing vector_math xml]
    - flutter_vibrate 1.3.0 [flutter]
    - freezed_annotation 2.0.3 [collection json_annotation meta]
    - get_it 7.2.0 [async collection]
    - image 3.2.0 [archive meta xml]
    - image_compression 1.0.3 [image mime path]
    - image_picker 0.8.5+3 [flutter image_picker_android image_picker_for_web image_picker_ios image_picker_platform_interface]
    - image_picker_windows 0.1.0+2 [file_selector_platform_interface file_selector_windows flutter image_picker_platform_interface]
    - infinite_scroll_pagination 3.2.0 [flutter sliver_tools]
    - injectable 1.5.3 [get_it]
    - intl 0.17.0 [clock path]
    - json_annotation 4.5.0 [meta]
    - keyboard_dismisser 3.0.0 [flutter]
    - link_text 0.2.0 [flutter url_launcher]
    - loading_animation_widget 1.2.0+2 [flutter]
    - logger 1.1.0
    - motion_toast 2.1.9 [flutter]
    - 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]
    - paged_vertical_calendar 1.1.3 [flutter infinite_scroll_pagination]
    - 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]
    - photo_manager 2.1.2 [flutter]
    - photo_view 0.14.0 [flutter]
    - pinput 1.2.2 [flutter]
    - provider 6.0.3 [collection flutter nested]
    - 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]
    - url_launcher 6.1.3 [flutter url_launcher_android url_launcher_ios url_launcher_linux url_launcher_macos url_launcher_platform_interface url_launcher_web url_launcher_windows]
    - url_strategy 0.2.0 [flutter_web_plugins]
    - video_thumbnail 0.5.0 [flutter]
    
    dev dependencies:
    - auto_route_generator 4.0.0 [build source_gen analyzer path build_runner code_builder dart_style auto_route]
    - build_runner 2.1.11 [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]
    - dart_code_metrics 4.15.2 [analyzer analyzer_plugin ansicolor args collection crypto file glob html meta path source_span xml yaml]
    - flutter_app_name 0.1.1+packagename [yaml xml rename]
    - flutter_launcher_icons 0.9.1 [image args yaml path]
    - flutter_native_splash 2.2.3 [args flutter flutter_web_plugins image js lint meta path universal_io xml yaml]
    - freezed 2.0.3+1 [analyzer build build_config collection meta source_gen freezed_annotation json_annotation]
    - injectable_generator 1.5.3 [build source_gen path glob analyzer code_builder dart_style injectable collection]
    - json_serializable 6.2.0 [analyzer async build build_config collection json_annotation meta path pub_semver pubspec_parse source_gen source_helper]
    - very_good_analysis 3.0.0
    
    dependency overrides:
    - analyzer 3.4.1 [_fe_analyzer_shared collection convert crypto glob meta package_config path pub_semver source_span watcher yaml]
    
    transitive dependencies:
    - _discoveryapis_commons 1.0.3 [http http_parser meta]
    - _fe_analyzer_shared 38.0.0 [meta]
    - analyzer_plugin 0.10.0 [analyzer collection dart_style pub_semver yaml]
    - ansicolor 2.0.1
    - archive 3.3.0 [crypto path]
    - args 2.3.1
    - async 2.8.2 [collection meta]
    - boolean_selector 2.1.0 [source_span string_scanner]
    - build 2.3.0 [analyzer async convert crypto glob logging meta path]
    - build_config 1.0.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.3.2 [built_collection collection fixnum meta]
    - characters 1.2.0
    - charcode 1.3.1
    - checked_yaml 2.0.1 [json_annotation source_span yaml]
    - clock 1.1.0
    - cloud_firestore_platform_interface 5.5.7 [collection firebase_core flutter meta plugin_platform_interface]
    - cloud_firestore_web 2.6.16 [cloud_firestore_platform_interface collection firebase_core firebase_core_web flutter flutter_web_plugins js]
    - code_builder 4.1.0 [built_collection built_value collection matcher meta]
    - collection 1.16.0
    - convert 3.0.2 [typed_data]
    - cross_file 0.3.3+1 [js meta]
    - 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]
    - fake_async 1.3.0 [clock collection]
    - ffi 1.2.1
    - file 6.1.2 [meta path]
    - file_selector_platform_interface 2.0.4 [cross_file flutter http plugin_platform_interface]
    - file_selector_windows 0.8.2+2 [cross_file file_selector_platform_interface flutter flutter_test]
    - firebase_auth_dart 1.0.0 [firebase_core_dart firebaseapis googleapis_auth http meta storagebox]
    - firebase_auth_platform_interface 6.2.8 [firebase_core flutter meta plugin_platform_interface]
    - firebase_auth_web 3.3.17 [firebase_auth_platform_interface firebase_core firebase_core_web flutter flutter_web_plugins http_parser intl js meta]
    - firebase_core_dart 1.0.0 [collection 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_messaging_platform_interface 3.5.1 [firebase_core flutter meta plugin_platform_interface]
    - firebase_messaging_web 2.4.1 [firebase_core firebase_core_web firebase_messaging_platform_interface flutter flutter_web_plugins js meta]
    - firebase_remote_config_platform_interface 1.1.7 [firebase_core flutter meta plugin_platform_interface]
    - firebase_remote_config_web 1.0.13 [firebase_core firebase_core_web firebase_remote_config_platform_interface flutter flutter_web_plugins js]
    - firebase_storage_platform_interface 4.1.7 [collection firebase_core flutter meta plugin_platform_interface]
    - firebase_storage_web 3.2.16 [async firebase_core firebase_core_web firebase_storage_platform_interface flutter flutter_web_plugins http js meta]
    - firebaseapis 0.1.2 [_discoveryapis_commons http]
    - fixnum 1.0.1
    - flutter_plugin_android_lifecycle 2.0.6 [flutter]
    - 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]
    - flutter_web_plugins 0.0.0 [flutter js characters collection material_color_utilities meta vector_math]
    - frontend_server_client 2.1.3 [async path]
    - glob 2.0.2 [async collection file path string_scanner]
    - googleapis_auth 1.3.1 [crypto http http_parser]
    - 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.0 [async]
    - http_parser 4.0.1 [collection source_span string_scanner typed_data]
    - image_picker_android 0.8.5 [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+5 [flutter image_picker_platform_interface]
    - image_picker_platform_interface 2.5.0 [cross_file flutter http plugin_platform_interface]
    - io 1.0.3 [meta path string_scanner]
    - js 0.6.4
    - lint 1.8.2
    - 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]
    - package_config 2.0.2 [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_drawing 1.0.0 [vector_math meta path_parsing flutter]
    - path_parsing 1.0.0 [vector_math meta]
    - path_provider_android 2.0.14 [flutter path_provider_platform_interface]
    - path_provider_ios 2.0.9 [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.0 [async stack_trace]
    - process 4.2.4 [file path platform]
    - pub_semver 2.1.1 [collection meta]
    - pubspec_parse 1.2.0 [checked_yaml collection json_annotation pub_semver yaml]
    - rename 2.0.1 [args logger]
    - 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.0 [async collection http_parser path stack_trace stream_channel]
    - shelf_web_socket 1.0.1 [shelf stream_channel web_socket_channel]
    - sky_engine 0.0.99
    - sliver_tools 0.2.6 [flutter]
    - 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.8.2 [collection path term_glyph]
    - stack_trace 1.10.0 [path]
    - storagebox 0.1.0+3 [collection meta path xdg_directories]
    - stream_channel 2.1.0 [async]
    - stream_transform 2.0.0
    - string_scanner 1.1.0 [charcode source_span]
    - string_validator 0.3.0
    - 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]
    - timing 1.0.0 [json_annotation]
    - typed_data 1.3.1 [collection]
    - universal_html 2.0.8 [async csslib charcode collection html meta source_span typed_data universal_io]
    - 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.0.5 [flutter plugin_platform_interface]
    - url_launcher_web 2.0.11 [flutter flutter_web_plugins url_launcher_platform_interface]
    - url_launcher_windows 3.0.1 [flutter url_launcher_platform_interface]
    - vector_math 2.1.2
    - watcher 1.0.1 [async path]
    - web_socket_channel 2.2.0 [async crypto stream_channel]
    - win32 2.6.1 [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]
    

    opened by casvanluijtelaar 4
  • feat(firebase_remote_config): Firebase Remote Config Dart & Desktop

    feat(firebase_remote_config): Firebase Remote Config Dart & Desktop

    Draft

    While implementing this I found that it partially depends on Firebase Installations. Not sure if it is a required dependency, or if it just gives some extra infromation.

    opened by TimWhiting 3
Owner
Invertase
Building awesome open source products.
Invertase
🎞 Flutter media playback, broadcast & recording library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. (Both audio & video)

dart_vlc Flutter media playback, broadcast, recording & chromecast library for Windows, Linux & macOS. Written in C++ using libVLC & libVLC++. Install

Hitesh Kumar Saini 417 Dec 29, 2022
Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size.

desktop_window Flutter plugin for Flutter desktop(macOS/Linux/Windows) to change window size. Usage import 'package:desktop_window/desktop_window.dart

ChunKoo Park 72 Dec 2, 2022
Flutter library for window blur & transparency effects for on Windows & Linux. πŸ’™

flutter_acrylic Window blur & transparency effects for Flutter on Windows & Linux Installation Mention in your pubspec.yaml. dependencies: ... flu

Hitesh Kumar Saini 437 Dec 31, 2022
A Flutter plugin to read πŸ”– metadata of 🎡 media files. Supports Windows, Linux & Android.

flutter_media_metadata A Flutter plugin to read metadata of media files. A part of Harmonoid open source project ?? Install Add in your pubspec.yaml.

Harmonoid 60 Dec 2, 2022
🎡 A cross-platform media playback library for C/C++ with good number of features (only Windows & Linux).

libwinmedia A cross-platform media playback library for C/C++ & Flutter with good number of features. Example A very simple example can be as follows.

Harmonoid 38 Nov 2, 2022
A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter

quick_usb A cross-platform (Android/Windows/macOS/Linux) USB plugin for Flutter Usage List devices List devices with additional description Get device

Woodemi Co., Ltd 39 Oct 1, 2022
A cross-platform app ecosystem, bringing iMessage to Android, PC (Windows, Linux, & even macOS), and Web!

BlueBubbles Android App BlueBubbles is an open-source and cross-platform ecosystem of apps aimed to bring iMessage to Android, Windows, Linux, and mor

BlueBubbles 318 Jan 8, 2023
An 🎡 audio playback library for Flutter Desktop. Supports Windows & Linux. Based on miniaudio.

βœ’ libwinmedia is sequel to this project. It provides network playback, better format support, control & features. An audio playback library for Flutte

Hitesh Kumar Saini 50 Oct 31, 2022
Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

go-flutter - A package that brings Flutter to the desktop Purpose Flutter allows you to build beautiful native apps on iOS and Android from a single c

null 5.5k Jan 6, 2023
A simple-to-use flutter update package for Windows, MacOS, and Linux.

Updat - The simple-to-use, flutter-based desktop update package Updat is a simple-to-use reliable flutter-native updater that handles your application

Eduardo M. 14 Dec 21, 2022
TinyPNG4Flutter - A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS and windows

TinyPNG4Flutter A TinyPNG Compress Image Desktop GUI For Flutter. Support macOS

ι€Έι£Ž 20 Dec 8, 2022
Pure Dart Argon2 algorithm (the winner of the Password Hash Competition 2015) for all Dart platforms (JS/Web, Flutter, VM/Native).

argon2 Pure Dart Argon2 algorithm (the winner of the Password Hash Competition 2015) for all Dart platforms (JS/Web, Flutter, VM/Native). Based on the

Graciliano Monteiro Passos 8 Dec 22, 2021
A Dart FFI package to send πŸ’¬ toasts on Windows. Written in C++, based on WinToast.

desktoasts A Dart package to send native ?? toasts on Windows. Installation For Flutter dependencies: ... desktoasts: ^0.0.2 For Dart CLI here Sup

Hitesh Kumar Saini 37 Mar 7, 2022
A package which provides most of the window decorations from linux themes.

Window Decorations A package which provides most of the window decorations from linux themes. Features Easier to use and implement Native looking wind

Prateek SU 20 Dec 21, 2022
A tutorial for creating an Ubuntu Linux Flutter app, using the yaru theme

Building a Yaru app with Flutter Summary URL https://github.com/ubuntu/user_manager Category Environment Linux Status Feedback Link Author Frederik Fe

Ubuntu 22 Dec 21, 2022
Embedded Linux embedding for Flutter

Embedded Linux (eLinux) embedding for Flutter This project was created to develop non-official embedded Linux embeddings of Flutter. This embedder is

Sony 918 Dec 30, 2022
A flutter application to monitor your Linux PC statistic.

Linux Stats App A flutter application to monitor your Linux PC statistic. Screenshots Installation Download or clone the repository: $ git clone https

Malte2036 7 Dec 17, 2022
An app to monitor linux PC stats directly from your phone.

L I N U X M O N An app to monitor linux PC stats such as CPU, Battery, RAM etc. on your phone. Installation Install the server on your PC LINUX Downlo

Ayush Singh 20 Dec 21, 2022
Embedded Flutter runtime targeting Embedded Linux with Wayland

ivi-homescreen IVI Homescreen for Wayland Strongly Typed (C++) Lightweight Clang 11 Release Stripped = 151k GCC 9.3 Release Stripped = 168k Source run

null 172 Jan 6, 2023