Skip to content

"An unknown error occurred" on all connectivity issues #144

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Closed
1 task done
reimager opened this issue Oct 16, 2023 · 2 comments · Fixed by #171
Closed
1 task done

"An unknown error occurred" on all connectivity issues #144

reimager opened this issue Oct 16, 2023 · 2 comments · Fixed by #171
Assignees
Labels
auth enhancement New feature or request

Comments

@reimager
Copy link

reimager commented Oct 16, 2023

Is there an existing issue for this?

  • I have searched the existing issues and found no duplicates.

What plugin is this bug for?

Firebase UI Auth

What platform(s) does this bug affect?

Android

List of dependencies used.

flutter pub deps -s list
 Dart SDK 3.1.3
Flutter SDK 3.13.6
remodel 0.1.0+7

dependencies:

  • flutter 0.0.0
    • characters 1.3.0
    • collection 1.17.2
    • material_color_utilities 0.5.0
    • meta 1.9.1
    • vector_math 2.1.4
    • web 0.1.4-beta
    • sky_engine any
  • flutter_localizations 0.0.0
    • flutter any
    • intl 0.18.1
    • characters 1.3.0
    • clock 1.1.1
    • collection 1.17.2
    • material_color_utilities 0.5.0
    • meta 1.9.1
    • path 1.8.3
    • vector_math 2.1.4
    • web 0.1.4-beta
  • cupertino_icons 1.0.6
  • google_fonts 6.1.0
    • flutter any
    • http ^1.0.0
    • path_provider ^2.0.0
    • crypto ^3.0.0
  • image 4.1.3
    • archive ^3.4.0
    • meta ^1.3.0
    • xml ^6.0.1
  • image_picker 1.0.4
    • flutter any
    • image_picker_android ^0.8.7
    • image_picker_for_web >=2.2.0 <4.0.0
    • image_picker_ios ^0.8.8
    • image_picker_linux ^0.2.1
    • image_picker_macos ^0.2.1
    • image_picker_platform_interface ^2.8.0
    • image_picker_windows ^0.2.1
  • image_gallery_saver 2.0.3
    • flutter any
  • percent_indicator 4.2.3
    • flutter any
  • synchronized 3.1.0
  • http 1.1.0
    • async ^2.5.0
    • http_parser ^4.0.0
    • meta ^1.3.0
  • path_provider 2.1.1
    • 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
  • flutter_colorpicker 1.0.3
    • flutter any
  • permission_handler 11.0.1
    • flutter any
    • meta ^1.7.0
    • permission_handler_android ^11.0.0
    • permission_handler_apple ^9.1.4
    • permission_handler_windows ^0.1.3
    • permission_handler_platform_interface ^3.11.5
  • share_plus 8.0.0
    • cross_file ^0.3.3+4
    • meta ^1.8.0
    • mime ^1.0.4
    • flutter any
    • flutter_web_plugins any
    • share_plus_platform_interface ^3.3.0
    • file >=6.1.4 <8.0.0
    • url_launcher_web ^2.0.16
    • url_launcher_windows ^3.0.6
    • url_launcher_linux ^3.0.5
    • url_launcher_platform_interface ^2.1.2
    • ffi ^2.0.1
    • win32 >=4.0.0 <6.0.0
  • provider 6.0.5
    • collection ^1.15.0
    • flutter any
    • nested ^1.0.0
  • shared_preferences 2.2.2
    • flutter any
    • shared_preferences_android ^2.1.0
    • shared_preferences_foundation ^2.2.0
    • shared_preferences_linux ^2.2.0
    • shared_preferences_platform_interface ^2.3.0
    • shared_preferences_web ^2.1.0
    • shared_preferences_windows ^2.2.0
  • url_launcher 6.1.14
    • flutter any
    • url_launcher_android ^6.0.13
    • url_launcher_ios ^6.0.13
    • url_launcher_linux >=2.0.0 <4.0.0
    • url_launcher_macos >=2.0.0 <4.0.0
    • url_launcher_platform_interface ^2.1.0
    • url_launcher_web ^2.0.0
    • url_launcher_windows >=2.0.0 <4.0.0
  • page_view_indicators 2.0.0
    • flutter any
  • rate_my_app 2.0.0
    • shared_preferences >=2.0.0 <3.0.0
    • flutter_rating_bar >=4.0.0 <5.0.0
    • flutter any
  • cached_network_image 3.3.0
    • cached_network_image_platform_interface ^3.0.0
    • cached_network_image_web ^1.1.0
    • flutter any
    • flutter_cache_manager ^3.3.1
    • octo_image ^2.0.0
  • purchases_flutter 6.0.0
    • flutter any
    • freezed_annotation ^2.0.1
    • json_annotation ^4.8.0
  • firebase_core 2.17.0
    • firebase_core_platform_interface ^4.8.0
    • firebase_core_web ^2.8.0
    • flutter any
    • meta ^1.8.0
  • firebase_auth 4.10.1
    • firebase_auth_platform_interface ^6.19.1
    • firebase_auth_web ^5.8.2
    • firebase_core ^2.17.0
    • firebase_core_platform_interface ^4.8.0
    • flutter any
    • meta ^1.8.0
  • firebase_ui_oauth 1.4.12
    • desktop_webview_auth ^0.0.13
    • firebase_auth ^4.10.1
    • firebase_ui_auth ^1.9.0
    • firebase_ui_shared ^1.4.0
    • flutter_svg ^2.0.7
    • flutter any
  • firebase_ui_oauth_google 1.2.12
    • firebase_auth ^4.10.1
    • firebase_ui_oauth ^1.4.12
    • flutter any
    • google_sign_in ^6.1.0
  • firebase_ui_oauth_apple 1.2.12
    • firebase_auth ^4.10.1
    • firebase_ui_oauth ^1.4.12
    • flutter any
  • firebase_ui_auth 1.9.0
    • email_validator ^2.1.17
    • firebase_auth ^4.10.1
    • firebase_core ^2.17.0
    • firebase_dynamic_links ^5.3.4
    • firebase_ui_localizations ^1.7.0
    • firebase_ui_oauth ^1.4.12
    • firebase_ui_shared ^1.4.0
    • flutter any
    • flutter_localizations any
  • firebase_ui_localizations 1.7.0
    • flutter any
    • flutter_localizations any
    • path ^1.8.2
  • google_sign_in 6.1.5
    • flutter any
    • google_sign_in_android ^6.1.0
    • google_sign_in_ios ^5.5.0
    • google_sign_in_platform_interface ^2.4.0
    • google_sign_in_web ^0.12.0
  • sign_in_with_apple 5.0.0
    • flutter any
    • meta ^1.3.0
    • sign_in_with_apple_platform_interface ^1.0.0
    • sign_in_with_apple_web ^1.0.0
  • firebase_analytics 10.5.1
    • firebase_analytics_platform_interface ^3.7.1
    • firebase_analytics_web ^0.5.5+1
    • firebase_core ^2.17.0
    • firebase_core_platform_interface ^4.8.0
    • flutter any
  • firebase_crashlytics 3.3.7
    • firebase_core ^2.17.0
    • firebase_core_platform_interface ^4.8.0
    • firebase_crashlytics_platform_interface ^3.6.7
    • flutter any
    • stack_trace ^1.10.0
  • upgrader 8.1.0
    • flutter any
    • device_info_plus ^9.0.1
    • html ^0.15.3
    • http >=0.13.6 <2.0.0
    • os_detect ^2.0.1
    • package_info_plus ^4.0.1
    • shared_preferences ^2.1.1
    • url_launcher ^6.1.11
    • version ^3.0.2
    • xml ^6.3.0
  • package_info_plus 4.1.0
    • ffi ^2.0.1
    • flutter any
    • flutter_web_plugins any
    • http >=0.13.5 <2.0.0
    • meta ^1.8.0
    • path ^1.8.2
    • package_info_plus_platform_interface ^2.0.1
    • win32 >=4.0.0 <6.0.0
  • dropdown_button2 2.3.9
    • flutter any
    • meta ^1.9.1
  • carousel_slider 4.2.1
    • flutter any
  • device_info_plus 9.0.3
    • device_info_plus_platform_interface ^7.0.0
    • ffi ^2.0.1
    • file >=6.1.4 <8.0.0
    • flutter any
    • flutter_web_plugins any
    • meta ^1.8.0
    • win32 >=4.0.0 <6.0.0
    • win32_registry ^1.1.0
  • language_code 0.3.1
    • flutter any
  • dio 5.3.3
    • async ^2.8.2
    • http_parser ^4.0.0
    • meta ^1.5.0
    • path ^1.8.0
  • youtube_player_flutter 8.1.2
    • flutter any
    • flutter_inappwebview ^5.7.2+3
  • visibility_detector 0.4.0+2
    • flutter any
  • responsive_grid 2.4.4
    • flutter any
  • flutter_image_compress 2.0.4
    • flutter any
    • flutter_image_compress_platform_interface ^1.0.2
    • flutter_image_compress_common ^1.0.2
    • flutter_image_compress_web ^0.1.3+1
  • flutter_launcher_icons 0.13.1
    • args ^2.3.2
    • checked_yaml ^2.0.2
    • cli_util ^0.4.0
    • image ^4.0.15
    • json_annotation ^4.8.0
    • path ^1.8.2
    • yaml ^3.1.1

dev dependencies:

  • flutter_test 0.0.0
    • flutter any
    • test_api 0.6.0
    • matcher 0.12.16
    • path 1.8.3
    • fake_async 1.3.1
    • clock 1.1.1
    • stack_trace 1.11.0
    • vector_math 2.1.4
    • async 2.11.0
    • boolean_selector 2.1.1
    • characters 1.3.0
    • collection 1.17.2
    • material_color_utilities 0.5.0
    • meta 1.9.1
    • source_span 1.10.0
    • stream_channel 2.1.1
    • string_scanner 1.2.0
    • term_glyph 1.2.1
    • web 0.1.4-beta
  • flutter_lints 2.0.3
    • lints ^2.0.0
  • auto_translator 1.1.0
    • args ^2.4.2
    • http ^1.0.0
    • yaml ^3.1.2
  • build_runner 2.4.6
    • 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
    • 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
  • build_web_compilers 4.0.6
    • analyzer >=5.1.0 <7.0.0
    • archive ^3.0.0
    • bazel_worker ^1.0.0
    • build ^2.0.0
    • build_config ^1.0.0
    • build_modules ^5.0.0
    • collection ^1.15.0
    • glob ^2.0.0
    • js ^0.6.3
    • logging ^1.0.0
    • path ^1.8.0
    • pool ^1.5.0
    • scratch_space ^1.0.0
    • source_maps ^0.10.10
    • source_span ^1.8.0
    • stack_trace ^1.10.0

transitive dependencies:

  • _fe_analyzer_shared 61.0.0
    • meta ^1.0.2
  • _flutterfire_internals 1.3.7
    • collection ^1.0.0
    • firebase_core ^2.17.0
    • firebase_core_platform_interface ^4.8.0
    • flutter any
    • meta ^1.8.0
  • 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
  • archive 3.4.6
    • crypto ^3.0.3
    • path ^1.8.0
    • pointycastle ^3.7.3
  • args 2.4.2
  • async 2.11.0
    • collection ^1.15.0
    • meta ^1.1.7
  • bazel_worker 1.1.0
    • async ^2.5.0
    • protobuf ^3.0.0
  • 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.0
    • built_collection ^5.0.0
    • built_value ^8.1.0
    • 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_modules 5.0.5
    • analyzer >=5.1.0 <7.0.0
    • async ^2.5.0
    • bazel_worker ^1.0.0
    • build ^2.0.0
    • build_config ^1.0.0
    • collection ^1.15.0
    • crypto ^3.0.0
    • glob ^2.0.0
    • graphs ^2.0.0
    • json_annotation ^4.3.0
    • logging ^1.0.0
    • path ^1.8.0
    • scratch_space ^1.0.0
    • stream_transform ^2.0.0
  • build_resolvers 2.4.1
    • 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
  • built_value 8.6.3
    • built_collection ^5.0.0
    • collection ^1.15.0
    • fixnum ^1.0.0
    • meta ^1.3.0
  • cached_network_image_platform_interface 3.0.0
    • flutter any
    • flutter_cache_manager ^3.3.1
  • cached_network_image_web 1.1.0
    • cached_network_image_platform_interface ^3.0.0
    • flutter any
    • flutter_cache_manager ^3.3.1
  • characters 1.3.0
  • checked_yaml 2.0.3
    • json_annotation ^4.3.0
    • source_span ^1.8.0
    • yaml ^3.0.0
  • cli_util 0.4.0
    • meta ^1.3.0
    • path ^1.8.0
  • clock 1.1.1
  • code_builder 4.7.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.17.2
  • convert 3.1.1
    • typed_data ^1.3.0
  • cross_file 0.3.3+5
    • js ^0.6.3
    • meta ^1.3.0
  • crypto 3.0.3
    • typed_data ^1.3.0
  • csslib 1.0.0
    • source_span ^1.8.0
  • 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.13
    • crypto ^3.0.3
    • flutter any
    • http ^1.0.0
    • flutter_web_plugins any
    • plugin_platform_interface ^2.1.4
  • device_info_plus_platform_interface 7.0.0
    • flutter any
    • meta ^1.3.0
    • plugin_platform_interface ^2.0.0
  • email_validator 2.1.17
  • fake_async 1.3.1
    • clock ^1.1.0
    • collection ^1.15.0
  • ffi 2.1.0
  • file 6.1.4
    • meta ^1.3.0
    • path ^1.8.0
  • file_selector_linux 0.9.2+1
    • cross_file ^0.3.1
    • file_selector_platform_interface ^2.6.0
    • flutter any
  • file_selector_macos 0.9.3+3
    • cross_file ^0.3.1
    • file_selector_platform_interface ^2.6.0
    • flutter any
  • file_selector_platform_interface 2.6.1
    • cross_file ^0.3.0
    • flutter any
    • http >=0.13.0 <2.0.0
    • plugin_platform_interface ^2.1.0
  • file_selector_windows 0.9.3+1
    • cross_file ^0.3.1
    • file_selector_platform_interface ^2.6.0
    • flutter any
  • firebase_analytics_platform_interface 3.7.1
    • _flutterfire_internals ^1.3.7
    • firebase_core ^2.17.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_analytics_web 0.5.5+1
    • _flutterfire_internals ^1.3.7
    • firebase_analytics_platform_interface ^3.7.1
    • firebase_core ^2.17.0
    • firebase_core_web ^2.8.0
    • flutter any
    • flutter_web_plugins any
    • js ^0.6.3
  • firebase_auth_platform_interface 6.19.1
    • _flutterfire_internals ^1.3.7
    • collection ^1.16.0
    • firebase_core ^2.17.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_auth_web 5.8.2
    • firebase_auth_platform_interface ^6.19.1
    • firebase_core ^2.17.0
    • firebase_core_web ^2.8.0
    • flutter any
    • flutter_web_plugins any
    • http_parser ^4.0.0
    • js ^0.6.3
    • meta ^1.8.0
  • firebase_core_platform_interface 4.8.0
    • collection ^1.0.0
    • flutter any
    • flutter_test any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_core_web 2.8.0
    • firebase_core_platform_interface ^4.8.0
    • flutter any
    • flutter_web_plugins any
    • js ^0.6.3
    • meta ^1.8.0
  • firebase_crashlytics_platform_interface 3.6.7
    • _flutterfire_internals ^1.3.7
    • collection ^1.15.0
    • firebase_core ^2.17.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_dynamic_links 5.3.7
    • firebase_core ^2.17.0
    • firebase_core_platform_interface ^4.8.0
    • firebase_dynamic_links_platform_interface ^0.2.6+7
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_dynamic_links_platform_interface 0.2.6+7
    • _flutterfire_internals ^1.3.7
    • firebase_core ^2.17.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_ui_shared 1.4.0
    • flutter any
  • fixnum 1.1.0
  • flutter_cache_manager 3.3.1
    • clock ^1.1.0
    • collection ^1.15.0
    • file >=6.1.4 <8.0.0
    • flutter any
    • http >=0.13.0 <2.0.0
    • path ^1.8.0
    • path_provider ^2.0.0
    • rxdart >=0.26.0 <0.28.0
    • sqflite ^2.0.0+4
    • uuid >=3.0.0 <5.0.0
  • flutter_image_compress_common 1.0.2
    • flutter any
    • flutter_image_compress_platform_interface ^1.0.2
  • flutter_image_compress_platform_interface 1.0.2
    • flutter any
    • plugin_platform_interface ^2.0.0
    • cross_file ^0.3.3+2
  • flutter_image_compress_web 0.1.3+1
    • flutter any
    • flutter_web_plugins any
    • flutter_image_compress_platform_interface ^1.0.2
    • js ^0.6.5
  • flutter_inappwebview 5.8.0
    • flutter any
  • flutter_plugin_android_lifecycle 2.0.16
    • flutter any
  • flutter_rating_bar 4.0.1
    • flutter any
  • flutter_svg 2.0.7
    • flutter any
    • vector_graphics ^1.1.7
    • vector_graphics_codec ^1.1.7
    • vector_graphics_compiler ^1.1.7
  • flutter_web_plugins 0.0.0
    • flutter any
    • characters 1.3.0
    • collection 1.17.2
    • material_color_utilities 0.5.0
    • meta 1.9.1
    • vector_math 2.1.4
    • web 0.1.4-beta
  • 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.2.1+1
    • js ^0.6.4
    • meta ^1.3.0
  • google_sign_in_android 6.1.20
    • flutter any
    • google_sign_in_platform_interface ^2.2.0
  • google_sign_in_ios 5.6.4
    • flutter any
    • google_sign_in_platform_interface ^2.2.0
    • pigeon ^11.0.1
  • google_sign_in_platform_interface 2.4.2
    • flutter any
    • plugin_platform_interface ^2.1.0
    • quiver ^3.0.0
  • google_sign_in_web 0.12.0+5
    • flutter any
    • flutter_web_plugins any
    • google_identity_services_web ^0.2.1
    • google_sign_in_platform_interface ^2.4.0
    • http >=0.13.0 <2.0.0
    • js ^0.6.3
  • graphs 2.3.1
    • collection ^1.1.0
  • html 0.15.4
    • csslib >=0.17.0 <2.0.0
    • source_span ^1.8.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
  • image_picker_android 0.8.8+1
    • flutter any
    • flutter_plugin_android_lifecycle ^2.0.1
    • image_picker_platform_interface ^2.8.0
  • image_picker_for_web 3.0.1
    • flutter any
    • flutter_web_plugins any
    • image_picker_platform_interface ^2.9.0
    • mime ^1.0.4
  • image_picker_ios 0.8.8+2
    • flutter any
    • image_picker_platform_interface ^2.8.0
  • image_picker_linux 0.2.1+1
    • file_selector_linux ^0.9.1+3
    • file_selector_platform_interface ^2.2.0
    • flutter any
    • image_picker_platform_interface ^2.8.0
  • image_picker_macos 0.2.1+1
    • file_selector_macos ^0.9.1+1
    • file_selector_platform_interface ^2.3.0
    • flutter any
    • image_picker_platform_interface ^2.8.0
  • image_picker_platform_interface 2.9.1
    • cross_file ^0.3.1+1
    • flutter any
    • http >=0.13.0 <2.0.0
    • plugin_platform_interface ^2.1.0
  • image_picker_windows 0.2.1+1
    • file_selector_platform_interface ^2.2.0
    • file_selector_windows ^0.9.0
    • flutter any
    • image_picker_platform_interface ^2.8.0
  • intl 0.18.1
    • clock ^1.1.0
    • meta ^1.0.2
    • path ^1.8.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.9.1
  • mime 1.0.4
  • nested 1.0.0
    • flutter any
  • octo_image 2.0.0
    • flutter any
  • os_detect 2.0.1
  • package_config 2.1.0
    • path ^1.8.0
  • package_info_plus_platform_interface 2.0.1
    • flutter any
    • meta ^1.3.0
    • plugin_platform_interface ^2.0.0
  • path 1.8.3
  • path_parsing 1.0.1
    • vector_math ^2.1.0
    • meta ^1.3.0
  • path_provider_android 2.2.0
    • flutter any
    • path_provider_platform_interface ^2.1.0
  • path_provider_foundation 2.3.1
    • 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.1
    • flutter any
    • platform ^3.0.0
    • plugin_platform_interface ^2.1.0
  • 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
  • permission_handler_android 11.0.5
    • flutter any
    • permission_handler_platform_interface ^3.11.2
  • permission_handler_apple 9.1.4
    • flutter any
    • permission_handler_platform_interface ^3.11.2
  • permission_handler_platform_interface 3.12.0
    • flutter any
    • meta ^1.3.0
    • plugin_platform_interface ^2.0.0
  • permission_handler_windows 0.1.3
    • flutter any
    • permission_handler_platform_interface ^3.11.0
  • petitparser 5.4.0
    • meta ^1.9.0
  • pigeon 11.0.1
    • analyzer ^5.13.0
    • args ^2.1.0
    • collection ^1.15.0
    • meta ^1.7.0
    • path ^1.8.0
    • yaml ^3.1.1
  • platform 3.1.3
  • plugin_platform_interface 2.1.6
    • meta ^1.3.0
  • pointycastle 3.7.3
    • collection ^1.15.0
    • convert ^3.0.0
    • js ^0.6.3
  • pool 1.5.1
    • async ^2.5.0
    • stack_trace ^1.10.0
  • protobuf 3.1.0
    • collection ^1.15.0
    • fixnum ^1.0.0
    • meta ^1.7.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
  • quiver 3.2.1
    • matcher ^0.12.10
  • rxdart 0.27.7
  • scratch_space 1.0.2
    • build ^2.0.0
    • crypto ^3.0.0
    • path ^1.8.0
    • pool ^1.5.0
  • share_plus_platform_interface 3.3.0
    • cross_file ^0.3.3+4
    • flutter any
    • meta ^1.8.0
    • mime ^1.0.4
    • plugin_platform_interface ^2.1.4
    • path_provider ^2.0.14
    • uuid ^3.0.7
  • shared_preferences_android 2.2.1
    • flutter any
    • shared_preferences_platform_interface ^2.3.0
  • shared_preferences_foundation 2.3.4
    • flutter any
    • shared_preferences_platform_interface ^2.3.0
  • shared_preferences_linux 2.3.1
    • file ^6.0.0
    • flutter any
    • path ^1.8.0
    • path_provider_linux ^2.0.0
    • path_provider_platform_interface ^2.0.0
    • shared_preferences_platform_interface ^2.3.0
  • shared_preferences_platform_interface 2.3.1
    • flutter any
    • plugin_platform_interface ^2.1.0
  • shared_preferences_web 2.2.1
    • flutter any
    • flutter_web_plugins any
    • shared_preferences_platform_interface ^2.3.0
  • shared_preferences_windows 2.3.1
    • file ^6.0.0
    • flutter any
    • path ^1.8.0
    • path_provider_platform_interface ^2.0.0
    • path_provider_windows ^2.0.0
    • shared_preferences_platform_interface ^2.3.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_web_socket 1.0.4
    • shelf ^1.1.0
    • stream_channel ^2.1.0
    • web_socket_channel ^2.0.0
  • sign_in_with_apple_platform_interface 1.0.0
    • flutter any
    • plugin_platform_interface ^2.0.0
    • meta ^1.3.0
  • sign_in_with_apple_web 1.0.1
    • flutter any
    • flutter_web_plugins any
    • sign_in_with_apple_platform_interface ^1.0.0
    • js ^0.6.3
  • sky_engine 0.0.99
  • 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
  • sqflite 2.3.0
    • flutter any
    • sqflite_common >=2.5.0-1 <4.0.0
    • path >=1.8.0 <3.0.0
  • sqflite_common 2.5.0
    • synchronized >=3.0.0 <5.0.0
    • path >=1.8.0 <3.0.0
    • meta >=1.3.0 <3.0.0
  • stack_trace 1.11.0
    • path ^1.8.0
  • stream_channel 2.1.1
    • 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.0
    • 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
  • timing 1.0.1
    • json_annotation ^4.3.0
  • typed_data 1.3.2
    • collection ^1.15.0
  • url_launcher_android 6.1.0
    • flutter any
    • url_launcher_platform_interface ^2.0.3
  • url_launcher_ios 6.1.5
    • flutter any
    • url_launcher_platform_interface ^2.0.3
  • url_launcher_linux 3.0.6
    • flutter any
    • url_launcher_platform_interface ^2.0.3
  • url_launcher_macos 3.0.7
    • flutter any
    • url_launcher_platform_interface ^2.0.3
  • url_launcher_platform_interface 2.1.5
    • flutter any
    • plugin_platform_interface ^2.1.0
  • url_launcher_web 2.0.20
    • flutter any
    • flutter_web_plugins any
    • url_launcher_platform_interface ^2.0.3
  • url_launcher_windows 3.0.8
    • flutter any
    • url_launcher_platform_interface ^2.0.3
  • uuid 3.0.7
    • crypto ^3.0.0
  • vector_graphics 1.1.7
    • flutter any
    • vector_graphics_codec 1.1.7
  • vector_graphics_codec 1.1.7
  • vector_graphics_compiler 1.1.7
    • args ^2.3.0
    • meta ^1.7.0
    • path_parsing ^1.0.1
    • xml ^6.3.0
    • vector_graphics_codec 1.1.7
  • vector_math 2.1.4
  • version 3.0.2
  • watcher 1.1.0
    • async ^2.5.0
    • path ^1.8.0
  • web 0.1.4-beta
  • web_socket_channel 2.4.0
    • async ^2.5.0
    • crypto ^3.0.0
    • stream_channel ^2.1.0
  • win32 5.0.9
    • ffi ^2.1.0
  • win32_registry 1.1.2
    • ffi ^2.1.0
    • win32 ^5.0.7
  • xdg_directories 1.0.3
    • 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

  1. Create a working google oauth flutter configuration using SignInScreen
  2. Sign out.
  3. Disable DNS (or disconnect from the internet) in some way.
  4. Try to Sign in with Google.
    It displays "An unknown error occurred"

Expected Behavior

I would expect this fairly common scenario to have a defined error message.
"Failed to connect to Google"
"Failed to connect to Google. Failed to resolve hostname"
"Failed to connect to Google. Invalid Certificate" etc etc

or at least some way to customize this error?
short of that even displaying the unlocalized exception message would be better than nothing as at least it gives the user some hint or information at which we can help them.

Users often lose connection, or are behind a captive portal, or have issues with SSL connection due to inspection, or other such scenarios that prevent a secure connection to the google servers.

Actual Behavior

It displays "An unknown error occurred"

Additional Information

Screenshot_1697470076

Also I tried:

  ErrorText.localizeError = (BuildContext context, FirebaseAuthException e) {
    debugPrint("XXXXXX: $e");
    switch (e.code) {
      case 'user-not-found':
        return 'Please create an account first.';
      case 'credential-already-in-use':
        return 'This email is already in use.';
      default:
        return 'Oh no! Something went wrong.';
    }
  };

based on a36884d
but it appears that localizeError is never called. Maybe I am using it wrong?

@darshankawar darshankawar added in triage auth enhancement New feature or request and removed in triage labels Oct 17, 2023
@reimager
Copy link
Author

I had a chance to look at this.
Here is something I hacked together:
https://github.com/remodel-ai/FirebaseUI-Flutter/commit/69e2c42bfd3be85682635875b28f0f6a4e7cfc32

I can't submit a PR because I can't generate the translations

Basically it just adds:

  1. handling of PlatformException which seems to be the most common exception in my experience
  2. Changes localizeException to let us override the localization on any exception type not just FirebaseAuthException
  3. Also passes original text to localizeException so it can choose to provide a new text or provide the original text

Then this allows me as a user to do something like:

  ErrorText.localizeError = (BuildContext context, Exception e, String text) {
    if (e is PlatformException) {
      if (e.code == "network_error") {
        return AppLocalizations.of(context)!.networkError;
      }
    }
    return text;
  };

to easily customize the network_error exception message

@reimager
Copy link
Author

reimager commented Nov 3, 2023

Thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
auth enhancement New feature or request
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants