firebase / FirebaseUI-Flutter

Apache License 2.0
91 stars 79 forks source link

🐛 Google SignIn exits early on desktop due to unmaintained dependency flutter_desktop_webview_oauth #260

Open wmadden opened 5 months ago

wmadden commented 5 months ago

Is there an existing issue for this?

What plugin is this bug for?

Firebase UI OAuth, Firebase UI OAuth Google

What platform(s) does this bug affect?

macOS, Linux, Windows

List of dependencies used.

flutter pub deps -s list ``` flutter pub deps -s list Dart SDK 3.2.5 Flutter SDK 3.16.8 dependencies: - built_value 8.8.1 - built_collection ^5.0.0 - collection ^1.15.0 - fixnum ^1.0.0 - meta ^1.3.0 - cloud_firestore 4.14.0 - cloud_firestore_platform_interface ^6.1.0 - cloud_firestore_web ^3.9.0 - collection ^1.0.0 - firebase_core ^2.24.2 - firebase_core_platform_interface ^5.0.0 - flutter any - meta ^1.8.0 - firebase_auth 4.16.0 - firebase_auth_platform_interface ^7.0.9 - firebase_auth_web ^5.8.13 - firebase_core ^2.24.2 - firebase_core_platform_interface ^5.0.0 - flutter any - meta ^1.8.0 - firebase_core 2.24.2 - firebase_core_platform_interface ^5.0.0 - firebase_core_web ^2.10.0 - flutter any - meta ^1.8.0 - firebase_ui_auth 1.12.1 - email_validator ^2.1.17 - firebase_auth ^4.15.3 - firebase_core ^2.24.2 - firebase_dynamic_links ^5.4.8 - firebase_ui_localizations ^1.10.1 - firebase_ui_oauth ^1.4.17 - firebase_ui_shared ^1.4.1 - flutter any - flutter_localizations any - meta ^1.10.0 - firebase_ui_oauth_google 1.2.17 - firebase_auth ^4.15.3 - firebase_ui_oauth ^1.4.17 - flutter any - google_sign_in ^6.2.1 - flutter 0.0.0 - characters 1.3.0 - collection 1.18.0 - material_color_utilities 0.5.0 - meta 1.10.0 - vector_math 2.1.4 - web 0.3.0 - sky_engine any - flutter_riverpod 2.4.9 - collection ^1.15.0 - flutter any - meta ^1.4.0 - riverpod 2.4.9 - state_notifier >=0.7.2 <2.0.0 - go_router 13.0.1 - collection ^1.15.0 - flutter any - flutter_web_plugins any - logging ^1.0.0 - meta ^1.7.0 - google_fonts 6.1.0 - flutter any - http ^1.0.0 - path_provider ^2.0.0 - crypto ^3.0.0 - google_sign_in 6.2.1 - flutter any - google_sign_in_android ^6.1.0 - google_sign_in_ios ^5.7.0 - google_sign_in_platform_interface ^2.4.0 - google_sign_in_web ^0.12.0 - intl 0.18.1 - clock ^1.1.0 - meta ^1.0.2 - path ^1.8.0 - riverpod_annotation 2.3.3 - meta ^1.7.0 - riverpod ^2.4.9 - rxdart 0.27.7 dev dependencies: - analyzer 5.13.0 - _fe_analyzer_shared ^61.0.0 - collection ^1.17.0 - convert ^3.0.0 - crypto ^3.0.0 - glob ^2.0.0 - meta ^1.7.0 - package_config ^2.0.0 - path ^1.8.0 - pub_semver ^2.0.0 - source_span ^1.8.0 - watcher ^1.0.0 - yaml ^3.0.0 - analyzer_plugin 0.11.2 - analyzer ^5.0.0 - collection ^1.15.0 - dart_style ^2.2.1 - pub_semver ^2.0.0 - yaml ^3.1.0 - built_value_generator 8.8.1 - analyzer >=5.2.0 <7.0.0 - build >=1.0.0 <3.0.0 - build_config >=0.3.1 <2.0.0 - built_collection ^5.0.0 - built_value >=8.1.0 <8.9.0 - collection ^1.15.0 - source_gen >=0.9.0 <2.0.0 - flutter_test 0.0.0 - flutter any - test_api 0.6.1 - matcher 0.12.16 - path 1.8.3 - fake_async 1.3.1 - clock 1.1.1 - stack_trace 1.11.1 - vector_math 2.1.4 - async 2.11.0 - boolean_selector 2.1.1 - characters 1.3.0 - collection 1.18.0 - material_color_utilities 0.5.0 - meta 1.10.0 - source_span 1.10.0 - stream_channel 2.1.2 - string_scanner 1.2.0 - term_glyph 1.2.1 - web 0.3.0 - flutter_lints 2.0.3 - lints ^2.0.0 - build_runner 2.4.8 - analyzer >=4.4.0 <7.0.0 - args ^2.0.0 - async ^2.5.0 - build >=2.1.0 <2.5.0 - build_config >=1.1.0 <1.2.0 - build_daemon ^4.0.0 - build_resolvers ^2.0.0 - build_runner_core ^7.2.0 - code_builder ^4.2.0 - collection ^1.15.0 - crypto ^3.0.0 - dart_style ^2.0.0 - frontend_server_client ^3.0.0 - glob ^2.0.0 - graphs ^2.2.0 - http_multi_server ^3.0.0 - io ^1.0.0 - js >=0.6.3 <0.8.0 - logging ^1.0.0 - meta ^1.3.0 - mime ^1.0.0 - package_config ^2.0.0 - path ^1.8.0 - pool ^1.5.0 - pub_semver ^2.0.0 - pubspec_parse ^1.0.0 - shelf ^1.0.0 - shelf_web_socket ^1.0.0 - stack_trace ^1.10.0 - stream_transform ^2.0.0 - timing ^1.0.0 - watcher ^1.0.0 - web_socket_channel ^2.0.0 - yaml ^3.0.0 - riverpod_generator 2.3.9 - analyzer >=5.12.0 <7.0.0 - build ^2.0.0 - build_config ^1.0.0 - collection ^1.15.0 - crypto ^3.0.2 - meta ^1.7.0 - path ^1.8.0 - riverpod_analyzer_utils ^0.5.0 - riverpod_annotation ^2.3.3 - source_gen ^1.2.0 - test 1.24.9 - analyzer >=5.12.0 <7.0.0 - async ^2.5.0 - boolean_selector ^2.1.0 - collection ^1.15.0 - coverage ^1.0.1 - http_multi_server ^3.0.0 - io ^1.0.0 - js ^0.6.4 - matcher >=0.12.16 <0.12.17 - node_preamble ^2.0.0 - package_config ^2.0.0 - path ^1.8.0 - pool ^1.5.0 - shelf ^1.0.0 - shelf_packages_handler ^3.0.0 - shelf_static ^1.0.0 - shelf_web_socket ^1.0.0 - source_span ^1.8.0 - stack_trace ^1.10.0 - stream_channel ^2.1.0 - test_api 0.6.1 - test_core 0.5.9 - typed_data ^1.3.0 - web_socket_channel ^2.0.0 - webkit_inspection_protocol ^1.0.0 - yaml ^3.0.0 transitive dependencies: - _fe_analyzer_shared 61.0.0 - meta ^1.0.2 - _flutterfire_internals 1.3.16 - collection ^1.0.0 - firebase_core ^2.24.2 - firebase_core_platform_interface ^5.0.0 - flutter any - meta ^1.8.0 - args 2.4.2 - async 2.11.0 - collection ^1.15.0 - meta ^1.1.7 - boolean_selector 2.1.1 - source_span ^1.8.0 - string_scanner ^1.1.0 - build 2.4.1 - analyzer >=1.5.0 <7.0.0 - async ^2.5.0 - convert ^3.0.0 - crypto ^3.0.0 - glob ^2.0.0 - logging ^1.0.0 - meta ^1.3.0 - package_config ^2.1.0 - path ^1.8.0 - build_config 1.1.1 - checked_yaml ^2.0.0 - json_annotation ^4.5.0 - path ^1.8.0 - pubspec_parse ^1.0.0 - yaml ^3.0.0 - build_daemon 4.0.1 - built_collection ^5.0.0 - built_value ^8.1.0 - crypto ^3.0.3 - http_multi_server ^3.0.0 - logging ^1.0.0 - path ^1.8.0 - pool ^1.5.0 - shelf ^1.0.0 - shelf_web_socket ^1.0.0 - stream_transform ^2.0.0 - watcher ^1.0.0 - web_socket_channel ^2.0.0 - build_resolvers 2.4.2 - analyzer >=5.12.0 <7.0.0 - async ^2.5.0 - build ^2.0.0 - collection ^1.17.0 - convert ^3.1.1 - crypto ^3.0.0 - graphs >=1.0.0 <3.0.0 - logging ^1.0.0 - package_config ^2.0.0 - path ^1.8.0 - pool ^1.5.0 - pub_semver ^2.0.0 - stream_transform ^2.0.0 - yaml ^3.0.0 - build_runner_core 7.2.11 - async ^2.5.0 - build ^2.4.0 - build_config ^1.0.0 - build_resolvers ^2.4.0 - collection ^1.15.0 - convert ^3.0.0 - crypto ^3.0.0 - glob ^2.0.0 - graphs ^2.0.0 - json_annotation ^4.8.1 - logging ^1.2.0 - meta ^1.3.0 - package_config ^2.0.0 - path ^1.8.0 - pool ^1.5.0 - timing ^1.0.0 - watcher ^1.0.0 - yaml ^3.0.0 - built_collection 5.1.1 - characters 1.3.0 - checked_yaml 2.0.3 - json_annotation ^4.3.0 - source_span ^1.8.0 - yaml ^3.0.0 - ci 0.1.0 - cli_util 0.4.1 - meta ^1.3.0 - path ^1.8.0 - clock 1.1.1 - cloud_firestore_platform_interface 6.1.0 - _flutterfire_internals ^1.3.16 - collection ^1.15.0 - firebase_core ^2.24.2 - flutter any - meta ^1.8.0 - plugin_platform_interface ^2.1.3 - cloud_firestore_web 3.9.0 - _flutterfire_internals ^1.3.16 - cloud_firestore_platform_interface ^6.1.0 - collection ^1.0.0 - firebase_core ^2.24.2 - firebase_core_web ^2.10.0 - flutter any - flutter_web_plugins any - js ^0.6.3 - code_builder 4.10.0 - built_collection ^5.0.0 - built_value ^8.0.0 - collection ^1.15.0 - matcher ^0.12.10 - meta ^1.3.0 - collection 1.18.0 - convert 3.1.1 - typed_data ^1.3.0 - coverage 1.6.4 - args ^2.0.0 - logging ^1.0.0 - package_config ^2.0.0 - path ^1.8.0 - source_maps ^0.10.10 - stack_trace ^1.10.0 - vm_service >=11.9.0 <13.0.0 - crypto 3.0.3 - typed_data ^1.3.0 - custom_lint 0.5.8 - analyzer >=5.12.0 <7.0.0 - analyzer_plugin ^0.11.0 - args ^2.3.1 - async ^2.9.0 - ci ^0.1.0 - cli_util ^0.4.0 - collection ^1.16.0 - freezed_annotation ^2.2.0 - json_annotation ^4.7.0 - meta ^1.7.0 - package_config ^2.0.2 - path ^1.8.0 - pub_semver ^2.1.1 - pubspec_parse ^1.2.0 - rxdart ^0.27.7 - uuid >=3.0.6 <5.0.0 - yaml ^3.1.1 - custom_lint_core 0.5.8 - analyzer >=5.12.0 <7.0.0 - analyzer_plugin ^0.11.0 - collection ^1.16.0 - custom_lint 0.5.8 - matcher ^0.12.0 - meta ^1.7.0 - package_config ^2.1.0 - path ^1.8.0 - pubspec_parse ^1.2.2 - source_span ^1.8.0 - yaml ^3.1.1 - dart_style 2.3.2 - analyzer >=5.12.0 <7.0.0 - args >=1.0.0 <3.0.0 - path ^1.0.0 - pub_semver >=1.4.4 <3.0.0 - source_span ^1.4.0 - desktop_webview_auth 0.0.14 - crypto ^3.0.3 - flutter any - http ^1.0.0 - flutter_web_plugins any - plugin_platform_interface ^2.1.4 - email_validator 2.1.17 - fake_async 1.3.1 - clock ^1.1.0 - collection ^1.15.0 - ffi 2.1.0 - file 7.0.0 - meta ^1.9.1 - path ^1.8.3 - firebase_auth_platform_interface 7.0.9 - _flutterfire_internals ^1.3.16 - collection ^1.16.0 - firebase_core ^2.24.2 - flutter any - meta ^1.8.0 - plugin_platform_interface ^2.1.3 - firebase_auth_web 5.8.13 - firebase_auth_platform_interface ^7.0.9 - firebase_core ^2.24.2 - firebase_core_web ^2.10.0 - flutter any - flutter_web_plugins any - http_parser ^4.0.0 - js ^0.6.3 - meta ^1.8.0 - firebase_core_platform_interface 5.0.0 - collection ^1.0.0 - flutter any - flutter_test any - meta ^1.8.0 - plugin_platform_interface ^2.1.3 - firebase_core_web 2.10.0 - firebase_core_platform_interface ^5.0.0 - flutter any - flutter_web_plugins any - js ^0.6.3 - meta ^1.8.0 - firebase_dynamic_links 5.4.8 - firebase_core ^2.24.2 - firebase_core_platform_interface ^5.0.0 - firebase_dynamic_links_platform_interface ^0.2.6+16 - flutter any - meta ^1.8.0 - plugin_platform_interface ^2.1.3 - firebase_dynamic_links_platform_interface 0.2.6+16 - _flutterfire_internals ^1.3.16 - firebase_core ^2.24.2 - flutter any - meta ^1.8.0 - plugin_platform_interface ^2.1.3 - firebase_ui_localizations 1.10.1 - flutter any - flutter_localizations any - path ^1.8.3 - firebase_ui_oauth 1.4.17 - desktop_webview_auth ^0.0.14 - firebase_auth ^4.15.3 - firebase_ui_auth ^1.12.1 - firebase_ui_shared ^1.4.1 - flutter_svg ^2.0.9 - flutter any - firebase_ui_shared 1.4.1 - flutter any - fixnum 1.1.0 - flutter_localizations 0.0.0 - flutter any - intl 0.18.1 - characters 1.3.0 - clock 1.1.1 - collection 1.18.0 - material_color_utilities 0.5.0 - meta 1.10.0 - path 1.8.3 - vector_math 2.1.4 - web 0.3.0 - flutter_svg 2.0.9 - flutter any - vector_graphics ^1.1.9+1 - vector_graphics_codec ^1.1.9+1 - vector_graphics_compiler ^1.1.9+1 - flutter_web_plugins 0.0.0 - flutter any - characters 1.3.0 - collection 1.18.0 - material_color_utilities 0.5.0 - meta 1.10.0 - vector_math 2.1.4 - web 0.3.0 - freezed_annotation 2.4.1 - collection ^1.15.0 - json_annotation ^4.6.0 - meta ^1.7.0 - frontend_server_client 3.2.0 - async ^2.5.0 - path ^1.8.0 - glob 2.1.2 - async ^2.5.0 - collection ^1.15.0 - file >=6.1.3 <8.0.0 - path ^1.8.0 - string_scanner ^1.1.0 - google_identity_services_web 0.3.0+2 - meta ^1.3.0 - web >=0.3.0 <0.5.0 - google_sign_in_android 6.1.21 - flutter any - google_sign_in_platform_interface ^2.2.0 - google_sign_in_ios 5.7.3 - flutter any - google_sign_in_platform_interface ^2.2.0 - google_sign_in_platform_interface 2.4.5 - flutter any - plugin_platform_interface ^2.1.7 - google_sign_in_web 0.12.3+2 - flutter any - flutter_web_plugins any - google_identity_services_web ^0.3.0 - google_sign_in_platform_interface ^2.4.0 - http >=0.13.0 <2.0.0 - web >=0.3.0 <0.5.0 - graphs 2.3.1 - collection ^1.1.0 - http 1.1.0 - async ^2.5.0 - http_parser ^4.0.0 - meta ^1.3.0 - http_multi_server 3.2.1 - async ^2.5.0 - http_parser 4.0.2 - collection ^1.15.0 - source_span ^1.8.0 - string_scanner ^1.1.0 - typed_data ^1.3.0 - io 1.0.4 - meta ^1.3.0 - path ^1.8.0 - string_scanner ^1.1.0 - js 0.6.7 - meta ^1.7.0 - json_annotation 4.8.1 - meta ^1.4.0 - lints 2.1.1 - logging 1.2.0 - matcher 0.12.16 - async ^2.10.0 - meta ^1.8.0 - stack_trace ^1.10.0 - term_glyph ^1.2.0 - test_api >=0.5.0 <0.7.0 - material_color_utilities 0.5.0 - collection ^1.15.0 - meta 1.10.0 - mime 1.0.4 - node_preamble 2.0.2 - package_config 2.1.0 - path ^1.8.0 - path 1.8.3 - path_parsing 1.0.1 - vector_math ^2.1.0 - meta ^1.3.0 - path_provider 2.1.2 - flutter any - path_provider_android ^2.1.0 - path_provider_foundation ^2.3.0 - path_provider_linux ^2.2.0 - path_provider_platform_interface ^2.1.0 - path_provider_windows ^2.2.0 - path_provider_android 2.2.2 - flutter any - path_provider_platform_interface ^2.1.0 - path_provider_foundation 2.3.2 - flutter any - path_provider_platform_interface ^2.1.0 - path_provider_linux 2.2.1 - ffi >=1.1.2 <3.0.0 - flutter any - path ^1.8.0 - path_provider_platform_interface ^2.1.0 - xdg_directories >=0.2.0 <2.0.0 - path_provider_platform_interface 2.1.2 - flutter any - platform ^3.0.0 - plugin_platform_interface ^2.1.7 - path_provider_windows 2.2.1 - ffi ^2.0.0 - flutter any - path ^1.8.0 - path_provider_platform_interface ^2.1.0 - win32 >=2.1.0 <6.0.0 - petitparser 5.4.0 - meta ^1.9.0 - platform 3.1.4 - plugin_platform_interface 2.1.8 - meta ^1.3.0 - pool 1.5.1 - async ^2.5.0 - stack_trace ^1.10.0 - pub_semver 2.1.4 - collection ^1.15.0 - meta ^1.3.0 - pubspec_parse 1.2.3 - checked_yaml ^2.0.1 - collection ^1.15.0 - json_annotation ^4.8.0 - pub_semver ^2.0.0 - yaml ^3.0.0 - riverpod 2.4.9 - meta ^1.9.0 - stack_trace ^1.10.0 - state_notifier >=0.7.2 <2.0.0 - riverpod_analyzer_utils 0.5.0 - analyzer >=5.12.0 <7.0.0 - collection ^1.16.0 - crypto ^3.0.2 - custom_lint_core ^0.5.2 - freezed_annotation ^2.2.0 - meta ^1.7.0 - path ^1.8.0 - source_span ^1.8.0 - shelf 1.4.1 - async ^2.5.0 - collection ^1.15.0 - http_parser ^4.0.0 - path ^1.8.0 - stack_trace ^1.10.0 - stream_channel ^2.1.0 - shelf_packages_handler 3.0.2 - path ^1.8.0 - shelf ^1.0.0 - shelf_static ^1.0.0 - shelf_static 1.1.2 - convert ^3.0.0 - http_parser ^4.0.0 - mime ^1.0.0 - path ^1.8.0 - shelf ^1.1.2 - shelf_web_socket 1.0.4 - shelf ^1.1.0 - stream_channel ^2.1.0 - web_socket_channel ^2.0.0 - sky_engine 0.0.99 - source_gen 1.5.0 - analyzer >=5.2.0 <7.0.0 - async ^2.5.0 - build ^2.1.0 - dart_style ^2.0.0 - glob ^2.0.0 - path ^1.8.0 - source_span ^1.8.0 - yaml ^3.0.0 - source_map_stack_trace 2.1.1 - path ^1.8.0 - source_maps ^0.10.10 - stack_trace ^1.10.0 - source_maps 0.10.12 - source_span ^1.8.0 - source_span 1.10.0 - collection ^1.15.0 - path ^1.8.0 - term_glyph ^1.2.0 - sprintf 7.0.0 - stack_trace 1.11.1 - path ^1.8.0 - state_notifier 1.0.0 - meta ^1.1.8 - stream_channel 2.1.2 - async ^2.5.0 - stream_transform 2.1.0 - string_scanner 1.2.0 - source_span ^1.8.0 - term_glyph 1.2.1 - test_api 0.6.1 - async ^2.5.0 - boolean_selector ^2.1.0 - collection ^1.15.0 - meta ^1.3.0 - source_span ^1.8.0 - stack_trace ^1.10.0 - stream_channel ^2.1.0 - string_scanner ^1.1.0 - term_glyph ^1.2.0 - test_core 0.5.9 - analyzer >=3.3.0 <7.0.0 - args ^2.0.0 - async ^2.5.0 - boolean_selector ^2.1.0 - collection ^1.15.0 - coverage ^1.0.0 - frontend_server_client >=3.2.0 <4.0.0 - glob ^2.0.0 - io ^1.0.0 - meta ^1.3.0 - package_config ^2.0.0 - path ^1.8.0 - pool ^1.5.0 - source_map_stack_trace ^2.1.0 - source_maps ^0.10.10 - source_span ^1.8.0 - stack_trace ^1.10.0 - stream_channel ^2.1.0 - test_api 0.6.1 - vm_service >=6.0.0 <14.0.0 - yaml ^3.0.0 - timing 1.0.1 - json_annotation ^4.3.0 - typed_data 1.3.2 - collection ^1.15.0 - uuid 4.2.2 - crypto ^3.0.0 - sprintf ^7.0.0 - meta ^1.9.1 - vector_graphics 1.1.9+2 - flutter any - vector_graphics_codec 1.1.9+2 - vector_graphics_codec 1.1.9+2 - vector_graphics_compiler 1.1.9+2 - args ^2.3.0 - meta ^1.7.0 - path_parsing ^1.0.1 - xml ^6.3.0 - vector_graphics_codec 1.1.9+2 - path ^1.8.0 - vector_math 2.1.4 - vm_service 11.10.0 - watcher 1.1.0 - async ^2.5.0 - path ^1.8.0 - web 0.3.0 - web_socket_channel 2.4.0 - async ^2.5.0 - crypto ^3.0.0 - stream_channel ^2.1.0 - webkit_inspection_protocol 1.2.1 - logging ^1.0.0 - win32 5.1.1 - ffi ^2.1.0 - xdg_directories 1.0.4 - meta ^1.3.0 - path ^1.8.0 - xml 6.3.0 - collection ^1.17.0 - meta ^1.9.0 - petitparser ^5.4.0 - yaml 3.1.2 - collection ^1.15.0 - source_span ^1.8.0 - string_scanner ^1.1.0 ```

Steps to reproduce

On MacOS:

  1. Set up an app using Google Signin
  2. Click the "Sign in with Google" button
  3. A new window will open then close instantly

Expected Behavior

The Google OAuth flow should be visible and functional

Actual Behavior

This problem occurs because the flutter_desktop_webview_auth package, on MacOS at least, exits instantly with a null result instead of returning an AuthResult.

There is an open bug issue and an open PR which addresses it on the flutter_desktop_webview_auth repo, but the repository appears to be unmaintained: https://github.com/invertase/flutter_desktop_webview_auth/pull/51. Unfortunately the PR has been open since September 23; the MacOS package hasn't seen any changes in 3 years.

Since the firebase_ui_oauth package is Google endorsed, it might be better if it didn't rely on a package which is not receiving updates or accepting fixes.

Additional Information

No response

danagbemava-nc commented 5 months ago

This should have been fixed by (at least for macOS) https://github.com/firebase/FirebaseUI-Flutter/pull/255 but it doesn't seem like it has been published yet.

cc @lesnitsky on whether this should be fixed by the pr linked above.

I tried running the example app on macOS, but I kept running into errors so I couldn't run it

cmesso commented 5 months ago

I'm having a related issue when running gradle build:

Task :desktop_webview_auth:generateReleaseLintModel FAILED

FAILURE: Build failed with an exception.

I've tried override the dependency in pubspec.yaml, but it's not effective. I'm working on a mobile app and have no need for the webview.

lesnitsky commented 5 months ago

сс @russellwheatley @Lyokone

russellwheatley commented 5 months ago

Hi @wmadden - I don't think your problem is related to the issue you linked. If you're running google sign in on macOS, it won't hit the function in flutter_desktop_webview_auth package. See here: https://github.com/firebase/FirebaseUI-Flutter/blob/main/packages/firebase_ui_oauth_google/lib/src/provider.dart#L94-L98

I also tried on windows, and didn't experience what you described either. In any event, I have merged that PR, and released a new version for flutter_desktop_webview_auth package. You would have to flutter clean and possibly even clear it out of pub cache (or clean out pubspec.lock) to ensure the transitive dependency on flutter_desktop_webview_auth is installed.

Let me know if this resolves your issue 👍