firebase / FirebaseUI-Flutter

Apache License 2.0
90 stars 79 forks source link

🐛 Bad Request using Phone Auth Provider #352

Open fedeperez89 opened 1 month ago

fedeperez89 commented 1 month ago

Is there an existing issue for this?

What plugin is this bug for?

Firebase UI Auth

What platform(s) does this bug affect?

Web

List of dependencies used.

flutter pub deps -s list
Dart SDK 3.3.3
Flutter SDK 3.19.5

dependencies:
- flutter 0.0.0
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.8.0
  - meta 1.11.0
  - vector_math 2.1.4
  - sky_engine any
- cupertino_icons 1.0.8
- http 1.2.1
  - async ^2.5.0
  - http_parser ^4.0.0
  - meta ^1.3.0
  - web ^0.5.0
- firebase_crashlytics 3.5.2
  - firebase_core ^2.30.0
  - firebase_core_platform_interface ^5.0.0
  - firebase_crashlytics_platform_interface ^3.6.30
  - flutter any
  - stack_trace ^1.10.0
- firebase_analytics 10.10.2
  - firebase_analytics_platform_interface ^3.10.3
  - firebase_analytics_web ^0.5.7+2
  - firebase_core ^2.30.0
  - firebase_core_platform_interface ^5.0.0
  - flutter any
- firebase_core 2.30.0
  - firebase_core_platform_interface ^5.0.0
  - firebase_core_web ^2.15.0
  - flutter any
  - meta ^1.8.0
- firebase_remote_config 4.4.2
  - firebase_core ^2.30.0
  - firebase_core_platform_interface ^5.0.0
  - firebase_remote_config_platform_interface ^1.4.30
  - firebase_remote_config_web ^1.6.2
  - flutter any
- firebase_analytics_web 0.5.7+2
  - _flutterfire_internals ^1.3.30
  - firebase_analytics_platform_interface ^3.10.3
  - firebase_core ^2.30.0
  - firebase_core_web ^2.15.0
  - flutter any
  - flutter_web_plugins any
- firebase_auth 4.19.2
  - firebase_auth_platform_interface ^7.2.3
  - firebase_auth_web ^5.11.2
  - firebase_core ^2.30.0
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - meta ^1.8.0
- drift 2.16.0
  - async ^2.5.0
  - convert ^3.0.0
  - collection ^1.15.0
  - js >=0.6.3 <0.8.0
  - meta ^1.3.0
  - stream_channel ^2.1.0
  - sqlite3 ^2.4.0
  - path ^1.8.0
  - stack_trace ^1.11.1
  - web ^0.5.0
- sqlite3_flutter_libs 0.5.20
  - flutter any
- path_provider 2.1.3
  - flutter any
  - path_provider_android ^2.1.0
  - path_provider_foundation ^2.3.2
  - path_provider_linux ^2.2.0
  - path_provider_platform_interface ^2.1.0
  - path_provider_windows ^2.2.0
- path 1.9.0
- go_router 9.1.1
  - collection ^1.15.0
  - flutter any
  - flutter_web_plugins any
  - logging ^1.0.0
  - meta ^1.7.0
- hooks_riverpod 2.5.1
  - collection ^1.15.0
  - flutter any
  - flutter_hooks >=0.18.0 <0.21.0
  - flutter_riverpod 2.5.1
  - riverpod 2.5.1
  - state_notifier >=0.7.2 <2.0.0
- shared_preferences 2.2.3
  - flutter any
  - shared_preferences_android ^2.1.0
  - shared_preferences_foundation ^2.3.5
  - 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
- logger 1.4.0
- rxdart 0.27.7
- equatable 2.0.5
  - collection ^1.15.0
  - meta ^1.3.0
- mockito 5.4.4
  - analyzer >=5.12.0 <7.0.0
  - build ^2.0.0
  - code_builder ^4.5.0
  - collection ^1.15.0
  - dart_style ^2.0.0
  - matcher ^0.12.15
  - meta ^1.3.0
  - path ^1.8.0
  - source_gen ^1.0.0
  - test_api >=0.2.1 <0.8.0
- uuid 4.4.0
  - crypto ^3.0.0
  - sprintf ^7.0.0
  - meta ^1.10.0
  - fixnum ^1.1.0
- google_maps_flutter 2.5.3
  - flutter any
  - google_maps_flutter_android ^2.5.0
  - google_maps_flutter_ios ^2.3.0
  - google_maps_flutter_platform_interface ^2.4.0
  - google_maps_flutter_web ^0.5.2
- flutter_hooks 0.18.6
  - flutter any
- permission_handler 10.4.5
  - flutter any
  - meta ^1.7.0
  - permission_handler_android ^10.3.0
  - permission_handler_apple ^9.1.1
  - permission_handler_windows ^0.1.3
  - permission_handler_platform_interface ^3.11.0
- location 4.4.0
  - flutter any
  - location_platform_interface ^2.3.0
  - location_web ^3.1.1
- intl 0.18.1
  - clock ^1.1.0
  - meta ^1.0.2
  - path ^1.8.0
- fluster 1.2.0
- carousel_slider 4.2.1
  - flutter any
- collection 1.18.0
- image_picker 1.1.0
  - 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.10.0
  - image_picker_windows ^0.2.1
- image_picker_for_web 3.0.4
  - flutter any
  - flutter_web_plugins any
  - image_picker_platform_interface ^2.9.0
  - mime ^1.0.4
  - web ^0.5.1
- fl_chart 0.63.0
  - equatable ^2.0.5
  - flutter any
- cached_network_image 3.3.1
  - cached_network_image_platform_interface ^4.0.0
  - cached_network_image_web ^1.1.1
  - flutter any
  - flutter_cache_manager ^3.3.1
  - octo_image ^2.0.0
- mime_type 1.0.0
- url_launcher 6.2.6
  - flutter any
  - url_launcher_android ^6.2.0
  - url_launcher_ios ^6.2.4
  - url_launcher_linux ^3.1.0
  - url_launcher_macos ^3.1.0
  - url_launcher_platform_interface ^2.2.0
  - url_launcher_web ^2.2.0
  - url_launcher_windows ^3.1.0
- group_button 5.3.4
  - flutter any
- tuple 2.0.2
- package_info_plus 4.2.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
- sprintf 7.0.0
- dropdown_search 5.0.6
  - flutter any
- geolocator 9.0.2
  - flutter any
  - geolocator_platform_interface ^4.0.3
  - geolocator_android ^4.1.3
  - geolocator_apple ^2.1.1+1
  - geolocator_web ^2.1.3
  - geolocator_windows ^0.1.0
- geocoding 2.2.2
  - flutter any
  - geocoding_platform_interface ^3.0.0
  - geocoding_android ^3.0.0
  - geocoding_ios ^2.0.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.8.0
  - meta 1.11.0
  - path 1.9.0
  - vector_math 2.1.4
- synchronized 3.1.0+1
- upgrader 8.4.0
  - flutter any
  - device_info_plus any
  - html ^0.15.3
  - http >=0.13.6 <2.0.0
  - os_detect ^2.0.1
  - package_info_plus >=4.0.1 <6.0.0
  - shared_preferences >=2.1.1 <3.0.0
  - url_launcher ^6.1.11
  - version ^3.0.2
  - xml ^6.3.0
- flutter_google_places_sdk 0.3.7
  - flutter any
  - flutter_google_places_sdk_platform_interface ^0.2.7
  - flutter_google_places_sdk_ios ^0.1.3
  - flutter_google_places_sdk_web ^0.1.6
  - flutter_google_places_sdk_android ^0.1.8
  - flutter_google_places_sdk_windows ^0.1.4
  - flutter_google_places_sdk_linux ^0.1.4
  - flutter_google_places_sdk_macos ^0.1.4
- multi_dropdown 2.1.4
  - flutter any
  - http ^1.1.0
- flutter_svg 2.0.10+1
  - flutter any
  - http ^1.0.0
  - vector_graphics ^1.1.11
  - vector_graphics_codec ^1.1.11
  - vector_graphics_compiler ^1.1.11
- 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
- flutter_facebook_auth 6.2.0
  - flutter any
  - flutter_facebook_auth_platform_interface ^5.0.0
  - flutter_facebook_auth_web ^5.0.0
  - facebook_auth_desktop ^1.0.3
- flutter_signin_button 2.0.0
  - flutter any
  - font_awesome_flutter ^9.0.0
- firebase_ui_auth 1.14.0
  - email_validator ^2.1.17
  - firebase_auth ^4.17.5
  - firebase_core ^2.25.4
  - firebase_dynamic_links ^5.4.14
  - firebase_ui_localizations ^1.11.0
  - firebase_ui_oauth ^1.5.2
  - firebase_ui_shared ^1.4.1
  - flutter any
  - flutter_localizations any
  - meta ^1.10.0
- firebase_ui_oauth_google 1.3.2
  - firebase_auth ^4.17.5
  - firebase_ui_oauth ^1.5.2
  - flutter any
  - google_sign_in ^6.2.1
- connectivity_plus 6.0.3
  - flutter any
  - flutter_web_plugins any
  - connectivity_plus_platform_interface ^2.0.0
  - web >=0.3.0 <=0.6.0
  - meta ^1.8.0
  - nm ^0.5.0
  - collection ^1.18.0
- firebase_ui_oauth_facebook 1.2.19
  - firebase_auth ^4.17.5
  - firebase_ui_oauth ^1.5.1
  - flutter any
  - flutter_facebook_auth ^6.0.3
- firebase_ui_oauth_apple 1.2.20
  - firebase_auth ^4.17.5
  - firebase_ui_oauth ^1.5.2
  - flutter any
- firebase_ui_localizations 1.11.0
  - flutter any
  - flutter_localizations any
  - path ^1.8.3
- firebase_storage 11.7.2
  - firebase_core ^2.30.0
  - firebase_core_platform_interface ^5.0.0
  - firebase_storage_platform_interface ^5.1.17
  - firebase_storage_web ^3.9.2
  - flutter any
- maps_toolkit 3.0.0
- universal_html 2.2.4
  - async ^2.11.0
  - csslib >=0.17.3 <2.0.0
  - charcode ^1.2.0
  - collection ^1.17.1
  - html ^0.15.3
  - meta ^1.9.1
  - source_span ^1.9.1
  - typed_data ^1.3.2
  - universal_io ^2.2.2
- sentry_flutter 8.2.0
  - flutter any
  - flutter_web_plugins any
  - sentry 8.2.0
  - package_info_plus >=1.0.0
  - meta ^1.3.0
  - ffi ^2.0.0

dev dependencies:
- flutter_test 0.0.0
  - flutter any
  - test_api 0.6.1
  - matcher 0.12.16+1
  - path 1.9.0
  - fake_async 1.3.1
  - clock 1.1.1
  - stack_trace 1.11.1
  - vector_math 2.1.4
  - leak_tracker_flutter_testing 2.0.1
  - async 2.11.0
  - boolean_selector 2.1.1
  - characters 1.3.0
  - collection 1.18.0
  - leak_tracker 10.0.0
  - leak_tracker_testing 2.0.1
  - material_color_utilities 0.8.0
  - meta 1.11.0
  - source_span 1.10.0
  - stream_channel 2.1.2
  - string_scanner 1.2.0
  - term_glyph 1.2.1
  - vm_service 13.0.0
- drift_dev 2.16.0
  - charcode ^1.2.0
  - collection ^1.14.0
  - recase >=2.0.1 <5.0.0
  - meta ^1.1.0
  - path ^1.6.0
  - json_annotation ^4.8.0
  - stream_transform >=0.1.0 <3.0.0
  - args >=1.5.0 <3.0.0
  - logging >=0.11.0 <2.0.0
  - cli_util >=0.2.0 <0.5.0
  - yaml ^3.1.0
  - io ^1.0.3
  - drift >=2.16.0 <2.17.0
  - sqlite3 >=0.1.6 <3.0.0
  - sqlparser ^0.34.0
  - analyzer >=5.12.0 <7.0.0
  - analyzer_plugin ^0.11.0
  - source_span ^1.5.5
  - package_config ^2.0.0
  - pub_semver ^2.0.0
  - build ^2.0.0
  - build_resolvers ^2.4.0
  - build_config >=0.3.1 <2.0.0
  - dart_style >=1.3.3 <3.0.0
  - source_gen >=0.9.4 <2.0.0
  - string_scanner ^1.1.1
- build_runner 2.4.9
  - 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 <5.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
- 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
- flutter_flavorizr 2.2.3
  - flutter any
  - archive ^3.4.10
  - args ^2.4.2
  - checked_yaml ^2.0.3
  - collection ^1.18.0
  - image ^4.1.7
  - io ^1.0.4
  - json_annotation ^4.8.1
  - sprintf ^7.0.0
  - xml ^6.5.0
  - yaml ^3.1.2
- flutter_lints 2.0.3
  - lints ^2.0.0

transitive dependencies:
- _fe_analyzer_shared 67.0.0
  - meta ^1.9.0
- _flutterfire_internals 1.3.30
  - collection ^1.0.0
  - firebase_core ^2.30.0
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - meta ^1.8.0
- analyzer 6.4.1
  - _fe_analyzer_shared ^67.0.0
  - collection ^1.17.0
  - convert ^3.0.0
  - crypto ^3.0.0
  - glob ^2.0.0
  - meta ^1.11.0
  - package_config ^2.0.0
  - path ^1.8.0
  - pub_semver ^2.1.4
  - source_span ^1.8.0
  - watcher ^1.1.0
  - yaml ^3.0.0
- analyzer_plugin 0.11.3
  - analyzer ^6.0.0
  - collection ^1.15.0
  - dart_style ^2.2.1
  - pub_semver ^2.1.0
  - yaml ^3.1.0
- archive 3.4.10
  - crypto ^3.0.3
  - path ^1.8.0
  - pointycastle ^3.7.3
- args 2.5.0
- 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.3.0
  - 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.9.2
  - built_collection ^5.0.0
  - collection ^1.15.0
  - fixnum ^1.0.0
  - meta ^1.3.0
- cached_network_image_platform_interface 4.0.0
  - flutter any
  - flutter_cache_manager ^3.3.1
- cached_network_image_web 1.1.1
  - cached_network_image_platform_interface ^4.0.0
  - flutter any
  - flutter_cache_manager ^3.3.1
- characters 1.3.0
- charcode 1.3.1
- checked_yaml 2.0.3
  - json_annotation ^4.3.0
  - source_span ^1.8.0
  - yaml ^3.0.0
- cli_util 0.4.1
  - meta ^1.3.0
  - path ^1.8.0
- clock 1.1.1
- 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
- connectivity_plus_platform_interface 2.0.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.4
- convert 3.1.1
  - typed_data ^1.3.0
- cross_file 0.3.4+1
  - meta ^1.3.0
  - web ^0.5.0
- crypto 3.0.3
  - typed_data ^1.3.0
- csslib 1.0.0
  - source_span ^1.8.0
- dart_style 2.3.6
  - analyzer ^6.2.0
  - args >=1.0.0 <3.0.0
  - collection ^1.17.0
  - path ^1.0.0
  - pub_semver >=1.4.4 <3.0.0
  - source_span ^1.4.0
- dbus 0.7.10
  - args ^2.0.0
  - ffi ^2.0.0
  - meta ^1.3.0
  - xml ^6.1.0
- desktop_webview_auth 0.0.15
  - crypto ^3.0.3
  - flutter any
  - http ^1.0.0
  - flutter_web_plugins any
  - plugin_platform_interface ^2.1.4
- device_info_plus 10.1.0
  - 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
  - web >=0.5.0 <=0.6.0
  - win32 >=4.0.0 <6.0.0
  - win32_registry ^1.1.0
- 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
- facebook_auth_desktop 1.0.3
  - flutter any
  - http ^1.0.0
  - flutter_secure_storage ^9.0.0
  - flutter_facebook_auth_platform_interface ^5.0.0
- fake_async 1.3.1
  - clock ^1.1.0
  - collection ^1.15.0
- ffi 2.1.2
- file 7.0.0
  - meta ^1.9.1
  - path ^1.8.3
- 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.2
  - cross_file ^0.3.0
  - flutter any
  - http >=0.13.0 <2.0.0
  - plugin_platform_interface ^2.1.7
- 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.10.3
  - _flutterfire_internals ^1.3.30
  - firebase_core ^2.30.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_auth_platform_interface 7.2.3
  - _flutterfire_internals ^1.3.30
  - collection ^1.16.0
  - firebase_core ^2.30.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_auth_web 5.11.2
  - firebase_auth_platform_interface ^7.2.3
  - firebase_core ^2.30.0
  - firebase_core_web ^2.15.0
  - flutter any
  - flutter_web_plugins any
  - http_parser ^4.0.0
  - meta ^1.8.0
  - web ^0.5.1
- 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.15.0
  - firebase_core_platform_interface ^5.0.0
  - flutter any
  - flutter_web_plugins any
  - meta ^1.8.0
  - web ^0.5.1
- firebase_crashlytics_platform_interface 3.6.30
  - _flutterfire_internals ^1.3.30
  - collection ^1.15.0
  - firebase_core ^2.30.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_dynamic_links 5.5.2
  - firebase_core ^2.30.0
  - firebase_core_platform_interface ^5.0.0
  - firebase_dynamic_links_platform_interface ^0.2.6+30
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_dynamic_links_platform_interface 0.2.6+30
  - _flutterfire_internals ^1.3.30
  - firebase_core ^2.30.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_remote_config_platform_interface 1.4.30
  - _flutterfire_internals ^1.3.30
  - firebase_core ^2.30.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_remote_config_web 1.6.2
  - firebase_core ^2.30.0
  - firebase_core_web ^2.15.0
  - firebase_remote_config_platform_interface ^1.4.30
  - flutter any
  - flutter_web_plugins any
- firebase_storage_platform_interface 5.1.17
  - _flutterfire_internals ^1.3.30
  - collection ^1.15.0
  - firebase_core ^2.30.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_storage_web 3.9.2
  - _flutterfire_internals ^1.3.30
  - async ^2.5.0
  - firebase_core ^2.30.0
  - firebase_core_web ^2.15.0
  - firebase_storage_platform_interface ^5.1.17
  - flutter any
  - flutter_web_plugins any
  - http >=0.13.0 <2.0.0
  - meta ^1.8.0
  - web ^0.5.1
- firebase_ui_oauth 1.5.2
  - desktop_webview_auth ^0.0.14
  - firebase_auth ^4.17.5
  - firebase_ui_auth ^1.14.0
  - 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_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_facebook_auth_platform_interface 5.0.0
  - flutter any
  - plugin_platform_interface ^2.1.4
- flutter_facebook_auth_web 5.0.0
  - flutter any
  - flutter_web_plugins any
  - js ^0.6.3
  - flutter_facebook_auth_platform_interface ^5.0.0
- flutter_google_places_sdk_android 0.1.8
  - flutter any
  - flutter_google_places_sdk_platform_interface ^0.2.7
- flutter_google_places_sdk_http 0.1.4
  - flutter any
  - http ^1.1.0
  - latlong2 ^0.9.0
  - flutter_google_places_sdk_platform_interface ^0.2.7
  - freezed_annotation ^2.3.2
  - json_annotation ^4.8.1
- flutter_google_places_sdk_ios 0.1.4
  - flutter any
  - flutter_google_places_sdk_platform_interface ^0.2.7
- flutter_google_places_sdk_linux 0.1.4
  - flutter any
  - flutter_google_places_sdk_platform_interface ^0.2.7
  - flutter_google_places_sdk_http ^0.1.4
- flutter_google_places_sdk_macos 0.1.4
  - flutter any
  - flutter_google_places_sdk_platform_interface ^0.2.7
  - flutter_google_places_sdk_http ^0.1.4
- flutter_google_places_sdk_platform_interface 0.2.7
  - flutter any
  - freezed_annotation ^2.4.1
  - json_annotation ^4.8.1
  - plugin_platform_interface ^2.1.6
- flutter_google_places_sdk_web 0.1.6
  - flutter any
  - flutter_web_plugins any
  - flutter_google_places_sdk_platform_interface ^0.2.7
  - js ^0.6.7
  - google_maps ^6.3.0
  - collection ^1.17.2
- flutter_google_places_sdk_windows 0.1.4
  - flutter any
  - flutter_google_places_sdk_platform_interface ^0.2.7
  - flutter_google_places_sdk_http ^0.1.4
- flutter_plugin_android_lifecycle 2.0.19
  - flutter any
- flutter_riverpod 2.5.1
  - collection ^1.15.0
  - flutter any
  - meta ^1.4.0
  - riverpod 2.5.1
  - state_notifier >=0.7.2 <2.0.0
- flutter_secure_storage 9.0.0
  - flutter any
  - flutter_secure_storage_linux ^1.1.3
  - flutter_secure_storage_macos ^3.0.0
  - flutter_secure_storage_platform_interface ^1.0.1
  - flutter_secure_storage_web ^1.1.1
  - flutter_secure_storage_windows ^3.0.0
  - meta ^1.3.0
- flutter_secure_storage_linux 1.2.0
  - flutter any
  - flutter_secure_storage_platform_interface ^1.0.1
- flutter_secure_storage_macos 3.0.1
  - flutter any
  - flutter_secure_storage_platform_interface ^1.0.1
- flutter_secure_storage_platform_interface 1.0.2
  - flutter any
  - plugin_platform_interface ^2.0.1
- flutter_secure_storage_web 1.1.2
  - flutter any
  - flutter_secure_storage_platform_interface ^1.0.1
  - flutter_web_plugins any
  - js ^0.6.3
- flutter_secure_storage_windows 3.0.0
  - ffi ^2.0.0
  - flutter any
  - flutter_secure_storage_platform_interface ^1.0.1
  - path ^1.8.0
  - path_provider ^2.0.0
  - win32 ^5.0.0
- flutter_web_plugins 0.0.0
  - flutter any
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.8.0
  - meta 1.11.0
  - vector_math 2.1.4
- font_awesome_flutter 9.2.0
  - flutter any
- freezed_annotation 2.4.1
  - collection ^1.15.0
  - json_annotation ^4.6.0
  - meta ^1.7.0
- frontend_server_client 4.0.0
  - async ^2.5.0
  - path ^1.8.0
- geocoding_android 3.3.0
  - flutter any
  - geocoding_platform_interface ^3.2.0
- geocoding_ios 2.3.0
  - flutter any
  - geocoding_platform_interface ^3.2.0
- geocoding_platform_interface 3.2.0
  - flutter any
  - meta ^1.3.0
  - plugin_platform_interface ^2.0.0
- geolocator_android 4.5.4
  - flutter any
  - geolocator_platform_interface ^4.1.0
  - meta ^1.10.0
  - uuid ^4.1.0
- geolocator_apple 2.3.7
  - flutter any
  - geolocator_platform_interface ^4.1.0
- geolocator_platform_interface 4.2.2
  - flutter any
  - plugin_platform_interface ^2.1.6
  - vector_math ^2.1.4
  - meta ^1.9.1
- geolocator_web 2.2.1
  - flutter any
  - flutter_web_plugins any
  - geolocator_platform_interface ^4.1.0
- geolocator_windows 0.1.3
  - flutter any
  - geolocator_platform_interface ^4.0.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.1+1
  - meta ^1.3.0
  - web ^0.5.1
- google_maps 6.3.0
  - js ^0.6.3
  - js_wrapping ^0.7.4
  - meta ^1.3.0
- google_maps_flutter_android 2.7.0
  - flutter any
  - flutter_plugin_android_lifecycle ^2.0.1
  - google_maps_flutter_platform_interface ^2.5.0
  - stream_transform ^2.0.0
- google_maps_flutter_ios 2.6.0
  - flutter any
  - google_maps_flutter_platform_interface ^2.5.0
  - stream_transform ^2.0.0
- google_maps_flutter_platform_interface 2.6.0
  - collection ^1.15.0
  - flutter any
  - plugin_platform_interface ^2.1.7
  - stream_transform ^2.0.0
- google_maps_flutter_web 0.5.4+3
  - collection ^1.16.0
  - flutter any
  - flutter_web_plugins any
  - google_maps ^6.1.0
  - google_maps_flutter_platform_interface ^2.4.0
  - sanitize_html ^2.0.0
  - stream_transform ^2.0.0
- google_sign_in_android 6.1.23
  - flutter any
  - google_sign_in_platform_interface ^2.2.0
- google_sign_in_ios 5.7.6
  - 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.4
  - flutter any
  - flutter_web_plugins any
  - google_identity_services_web ^0.3.1
  - google_sign_in_platform_interface ^2.4.0
  - http >=0.13.0 <2.0.0
  - web ^0.5.0
- 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 4.1.7
  - archive ^3.4.0
  - meta ^1.3.0
  - xml ^6.0.1
- image_picker_android 0.8.10
  - flutter any
  - flutter_plugin_android_lifecycle ^2.0.1
  - image_picker_platform_interface ^2.10.0
- image_picker_ios 0.8.10
  - flutter any
  - image_picker_platform_interface ^2.10.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.10.0
  - cross_file ^0.3.1+1
  - flutter any
  - http >=0.13.0 <2.0.0
  - plugin_platform_interface ^2.1.7
- 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
- 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
- js_wrapping 0.7.4
  - js ^0.6.3
- json_annotation 4.8.1
  - meta ^1.4.0
- latlong2 0.9.1
  - intl >=0.15.0 <1.0.0
- leak_tracker 10.0.0
  - clock ^1.1.1
  - collection ^1.15.0
  - meta ^1.8.0
  - path ^1.8.3
  - vm_service >=11.10.0 <15.0.0
- leak_tracker_flutter_testing 2.0.1
  - flutter any
  - leak_tracker >=10.0.0 <11.0.0
  - leak_tracker_testing >=2.0.1 <3.0.0
  - matcher ^0.12.16
  - meta ^1.8.0
- leak_tracker_testing 2.0.1
  - leak_tracker >=9.0.0 <11.0.0
  - matcher ^0.12.16
  - meta ^1.11.0
- lints 2.1.1
- location_platform_interface 2.3.0
  - flutter any
  - meta ^1.3.0
  - plugin_platform_interface ^2.0.0
- location_web 3.1.1
  - flutter any
  - flutter_web_plugins any
  - http_parser ^4.0.0
  - js ^0.6.3
  - location_platform_interface ^2.3.0
  - meta ^1.3.0
- logging 1.2.0
- matcher 0.12.16+1
  - async ^2.10.0
  - meta ^1.8.0
  - stack_trace ^1.10.0
  - term_glyph ^1.2.0
  - test_api >=0.5.0 <0.8.0
- material_color_utilities 0.8.0
  - collection ^1.15.0
- meta 1.11.0
- mime 1.0.5
- nm 0.5.0
  - dbus ^0.7.0
- 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_parsing 1.0.1
  - vector_math ^2.1.0
  - meta ^1.3.0
- path_provider_android 2.2.4
  - 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
- permission_handler_android 10.3.6
  - 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 6.0.2
  - meta ^1.9.0
- platform 3.1.4
- plugin_platform_interface 2.1.8
  - meta ^1.3.0
- pointycastle 3.8.0
  - collection ^1.15.0
  - convert ^3.0.0
  - js >=0.6.3 <0.8.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
- recase 4.1.0
- riverpod 2.5.1
  - collection ^1.18.0
  - meta ^1.9.0
  - stack_trace ^1.10.0
  - state_notifier >=0.7.2 <2.0.0
- sanitize_html 2.1.0
  - html ^0.15.0
  - meta ^1.1.7
- sentry 8.2.0
  - http >=0.13.0 <2.0.0
  - meta ^1.3.0
  - stack_trace ^1.10.0
  - uuid >=3.0.0 <5.0.0
- shared_preferences_android 2.2.2
  - flutter any
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_foundation 2.3.5
  - flutter any
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_linux 2.3.2
  - file >=6.0.0 <8.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.2
  - flutter any
  - plugin_platform_interface ^2.1.7
- shared_preferences_web 2.3.0
  - flutter any
  - flutter_web_plugins any
  - shared_preferences_platform_interface ^2.3.0
  - web ^0.5.0
- shared_preferences_windows 2.3.2
  - file >=6.0.0 <8.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
- 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_span 1.10.0
  - collection ^1.15.0
  - path ^1.8.0
  - term_glyph ^1.2.0
- sqflite 2.3.3
  - flutter any
  - sqflite_common >=2.5.0-1 <4.0.0
  - path >=1.8.0 <3.0.0
- sqflite_common 2.5.4
  - synchronized >=3.0.0 <5.0.0
  - path >=1.8.0 <3.0.0
  - meta >=1.3.0 <3.0.0
- sqlite3 2.4.2
  - collection ^1.15.0
  - ffi >=1.2.1 <3.0.0
  - js >=0.6.4 <0.8.0
  - meta ^1.3.0
  - path ^1.8.0
- sqlparser 0.34.1
  - meta ^1.3.0
  - collection ^1.15.0
  - source_span ^1.8.0
  - charcode ^1.2.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
- timing 1.0.1
  - json_annotation ^4.3.0
- typed_data 1.3.2
  - collection ^1.15.0
- universal_io 2.2.2
  - collection ^1.17.0
  - meta ^1.9.0
  - typed_data ^1.3.0
- url_launcher_android 6.3.1
  - flutter any
  - url_launcher_platform_interface ^2.3.1
- url_launcher_ios 6.2.5
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_linux 3.1.1
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_macos 3.1.0
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- url_launcher_platform_interface 2.3.2
  - flutter any
  - plugin_platform_interface ^2.1.7
- url_launcher_web 2.3.1
  - flutter any
  - flutter_web_plugins any
  - url_launcher_platform_interface ^2.2.0
  - web ^0.5.0
- url_launcher_windows 3.1.1
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- vector_graphics 1.1.11+1
  - flutter any
  - http ^1.0.0
  - vector_graphics_codec 1.1.11+1
- vector_graphics_codec 1.1.11+1
- vector_graphics_compiler 1.1.11+1
  - args ^2.3.0
  - meta ^1.7.0
  - path_parsing ^1.0.1
  - xml ^6.3.0
  - vector_graphics_codec 1.1.11+1
  - path ^1.8.0
- vector_math 2.1.4
- version 3.0.2
- vm_service 13.0.0
- watcher 1.1.0
  - async ^2.5.0
  - path ^1.8.0
- web 0.5.1
- web_socket_channel 2.4.5
  - async ^2.5.0
  - crypto ^3.0.0
  - stream_channel ^2.1.0
  - web ^0.5.0
- win32 5.4.0
  - ffi ^2.1.2
- win32_registry 1.1.3
  - ffi ^2.1.2
  - win32 ^5.4.0
- xdg_directories 1.0.4
  - meta ^1.3.0
  - path ^1.8.0
- xml 6.5.0
  - collection ^1.18.0
  - meta ^1.9.0
  - petitparser ^6.0.0
- yaml 3.1.2
  - collection ^1.15.0
  - source_span ^1.8.0
  - string_scanner ^1.1.0

Steps to reproduce

Using the provided PhoneInputScreen fails to validate phone numbers on web platform.

My Login Screen:

class LoginScreen extends StatelessWidget {
  const LoginScreen({super.key});

  @override
  Widget build(BuildContext context) {
    return SignInScreen(
      headerBuilder: (context, constraints, shrinkOffset) {
        return SizedBox(
          height: constraints.maxHeight,
          width: constraints.maxWidth,
          child: Center(
            child: Image.asset(
              'images/logo.png',
              width: 300,
            ),
          ),
        );
      },
      sideBuilder: (context, constraints) {
        return SizedBox(
          height: constraints.maxHeight,
          width: constraints.maxWidth,
          child: Image.asset(
            'images/login_background.jpg',
            fit: BoxFit.cover,
          ),
        );
      },
      showPasswordVisibilityToggle: true,
      providers: [
        EmailAuthProvider(),
        GoogleProvider(clientId: F.firebaseOauthClientId),
        AppleProvider(),
        PhoneAuthProvider(),
      ],
      actions: [
        AuthStateChangeAction<SignedIn>((context, state) {
          // Navigate to home
        }),
        AuthStateChangeAction<AuthFailed>((context, state) {
          logger.d('Auth failed: ${state.exception.toString()}');
        }),
        VerifyPhoneAction((context, _) {
          context.push("/phone");
        }),
      ],
    );
  }
}

Phone Route:

// .. other routes
GoRoute(
  path: "/phone",
  builder: (context, state) {
    final localizations = AppLocalizations.of(context);
    return Title(
        color: AppColors.black,
        title: localizations.login_title,
        child: const PhoneInputScreen());
  },
),
// other routes

Expected Behavior

Phone number is validated and the app proceeds to the code screen.

Actual Behavior

Phone number validation fails. App makes a POST to https://identitytoolkit.googleapis.com/v1/accounts:sendVerificationCode with no phone number resulting in a 400

{
  "error": {
    "code": 400,
    "message": "INVALID_PHONE_NUMBER : Invalid format.",
    "errors": [
      {
        "message": "INVALID_PHONE_NUMBER : Invalid format.",
        "domain": "global",
        "reason": "invalid"
      }
    ]
  }
}

Additional Information

I'm able to work around this issue by building my own screen using PhoneInput and SMSCodeInput and calling FirebaseAuth.instance.signInWithPhoneNumber(phoneNumber);

class _WebPhoneLoginScreen extends StatelessWidget {
  final phoneInputKey = GlobalKey<PhoneInputState>();
  final smsCodeInputKey = GlobalKey<SMSCodeInputState>();
  final PhoneAuthProvider provider = PhoneAuthProvider();

  void _onPhoneSubmit(String phoneNumber) async {
    final result =
        await fba.FirebaseAuth.instance.signInWithPhoneNumber(phoneNumber);
    provider.authListener.onCodeSent(result.verificationId);
  }

  @override
  Widget build(BuildContext context) {
    final l = FirebaseUILocalizations.labelsOf(context);
    final locale = Localizations.localeOf(context);
    return Scaffold(
      body: _ResponsivePage(
        sideBuilder: mySideBuilder,
        child: Padding(
          padding: const EdgeInsets.all(20),
          child: Column(mainAxisSize: MainAxisSize.min, children: [
            Text(
              l.phoneVerificationViewTitleText,
              style: Theme.of(context).textTheme.headlineSmall,
            ),
            const SizedBox(height: 32),
            AuthFlowBuilder<PhoneAuthController>(
              provider: provider,
              listener: (oldState, newState, controller) {
                if (newState is PhoneVerified) {
                  // Navigate to Home
                }
              },
              builder: (context, state, ctrl, child) {
                if (state is AwaitingPhoneNumber || state is SMSCodeRequested) {
                  return Column(mainAxisSize: MainAxisSize.min, children: [
                    PhoneInput(
                        key: phoneInputKey,
                        initialCountryCode: locale.countryCode,
                        onSubmit: (phoneNumber) {
                          _onPhoneSubmit(phoneNumber);
                        }),
                    const SizedBox(height: 16),
                    ElevatedButton(
                        onPressed: () {
                          final number =
                              PhoneInput.getPhoneNumber(phoneInputKey);
                          if (number != null) {
                            _onPhoneSubmit(number);
                          }
                        },
                        child: Text(l.verifyPhoneNumberButtonText)),
                  ]);
                } else if (state is SMSCodeSent) {
                  return Column(mainAxisSize: MainAxisSize.min, children: [
                    SMSCodeInput(
                        key: smsCodeInputKey,
                        onSubmit: (smsCode) {
                          ctrl.verifySMSCode(
                            smsCode,
                            verificationId: state.verificationId,
                            confirmationResult: state.confirmationResult,
                          );
                        }),
                    const SizedBox(height: 16),
                    ElevatedButton(
                        onPressed: () {
                          final code = smsCodeInputKey.currentState!.code;
                          if (code.length < 6) return;
                          ctrl.verifySMSCode(
                            code,
                            verificationId: state.verificationId,
                            confirmationResult: state.confirmationResult,
                          );
                        },
                        child: Text(l.verifyCodeButtonText)),
                  ]);
                } else if (state is SigningIn) {
                  return const CircularProgressIndicator();
                } else if (state is AuthFailed) {
                  return ErrorText(exception: state.exception);
                } else {
                  return const SizedBox();
                }
              },
            ),
            const SizedBox(height: 8),
            TextButton(
                onPressed: () {
                  GoRouter.of(context).pop();
                },
                child: Text(l.goBackButtonLabel))
          ]),
        ),
      ),
    );
  }
}