firebase / FirebaseUI-Flutter

Apache License 2.0
107 stars 98 forks source link

šŸ› Queries requiring index do not throw missing index info #378

Closed mklepaczko closed 1 month ago

mklepaczko commented 2 months ago

Is there an existing issue for this?

What plugin is this bug for?

Firebase UI Firestore

What platform(s) does this bug affect?

Android, iOS

List of dependencies used.

flutter pub deps -s list
Dart SDK 3.4.3
Flutter SDK 3.22.2
pukpuk 1.0.7+16

dependencies:
- flutter 0.0.0
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.8.0
  - meta 1.12.0
  - vector_math 2.1.4
  - sky_engine any
- flutter_localizations 0.0.0
  - flutter any
  - intl 0.19.0
  - characters 1.3.0
  - clock 1.1.1
  - collection 1.18.0
  - material_color_utilities 0.8.0
  - meta 1.12.0
  - path 1.9.0
  - vector_math 2.1.4
- algoliasearch 1.19.0
  - algolia_client_core ^1.19.0
  - algolia_client_search ^1.19.0
  - algolia_client_insights ^1.19.0
  - json_annotation ^4.8.1
  - collection ^1.17.1
- chatview 2.0.0
  - flutter any
  - intl ^0.19.0
  - url_launcher ^6.3.0
  - emoji_picker_flutter ^2.1.1
  - any_link_preview ^3.0.1
  - image_picker >=0.8.9 <2.0.0
  - audio_waveforms ^1.0.5
  - timeago ^3.6.1
  - cached_network_image ^3.3.1
- cloud_firestore 5.1.0
  - cloud_firestore_platform_interface ^6.2.9
  - cloud_firestore_web ^4.0.3
  - collection ^1.0.0
  - firebase_core ^3.2.0
  - firebase_core_platform_interface ^5.1.0
  - flutter any
  - meta ^1.8.0
- cloud_functions 5.0.3
  - cloud_functions_platform_interface ^5.5.32
  - cloud_functions_web ^4.9.10
  - firebase_core ^3.2.0
  - firebase_core_platform_interface ^5.1.0
  - flutter any
- cupertino_icons 1.0.8
- equatable 2.0.5
  - collection ^1.15.0
  - meta ^1.3.0
- firebase_analytics 11.2.0
  - firebase_analytics_platform_interface ^4.2.0
  - firebase_analytics_web ^0.5.9
  - firebase_core ^3.2.0
  - firebase_core_platform_interface ^5.1.0
  - flutter any
- firebase_auth 5.1.2
  - firebase_auth_platform_interface ^7.4.2
  - firebase_auth_web ^5.12.4
  - firebase_core ^3.2.0
  - firebase_core_platform_interface ^5.1.0
  - flutter any
  - meta ^1.8.0
- firebase_core 3.2.0
  - firebase_core_platform_interface ^5.1.0
  - firebase_core_web ^2.17.3
  - flutter any
  - meta ^1.8.0
- firebase_messaging 15.0.3
  - firebase_core ^3.2.0
  - firebase_core_platform_interface ^5.1.0
  - firebase_messaging_platform_interface ^4.5.41
  - firebase_messaging_web ^3.8.11
  - flutter any
  - meta ^1.8.0
- firebase_storage 12.1.1
  - firebase_core ^3.2.0
  - firebase_core_platform_interface ^5.1.0
  - firebase_storage_platform_interface ^5.1.26
  - firebase_storage_web ^3.9.11
  - flutter any
- firebase_ui_firestore 1.6.4
  - cloud_firestore ^5.0.0
  - firebase_ui_localizations ^1.12.0
  - firebase_ui_shared ^1.4.1
  - flutter any
- flutter_bloc 8.1.6
  - bloc ^8.1.1
  - flutter any
  - provider ^6.0.0
- flutter_slidable 3.1.1
  - flutter any
- freezed_annotation 2.4.4
  - collection ^1.15.0
  - json_annotation ^4.8.0
  - meta ^1.7.0
- geocoding 3.0.0
  - flutter any
  - geocoding_platform_interface ^3.0.0
  - geocoding_android ^3.0.0
  - geocoding_ios ^3.0.0
- geoflutterfire_plus 0.0.27
  - cloud_firestore ^5.1.0
  - flutter any
  - rxdart ^0.28.0
- geolocator 12.0.0
  - flutter any
  - geolocator_platform_interface ^4.1.0
  - geolocator_android ^4.3.0
  - geolocator_apple ^2.3.0
  - geolocator_web ^4.0.0
  - geolocator_windows ^0.2.2
- go_router 14.2.1
  - collection ^1.15.0
  - flutter any
  - flutter_web_plugins any
  - logging ^1.0.0
  - meta ^1.7.0
- google_maps_flutter 2.7.0
  - flutter any
  - google_maps_flutter_android ^2.9.0
  - google_maps_flutter_ios ^2.7.0
  - google_maps_flutter_platform_interface ^2.7.0
  - google_maps_flutter_web ^0.5.8
- 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
- image_picker 1.1.2
  - 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
- intl 0.19.0
  - clock ^1.1.0
  - meta ^1.0.2
  - path ^1.8.0
- json_annotation 4.9.0
  - meta ^1.4.0
- mobile_scanner 5.1.1
  - flutter any
  - flutter_web_plugins any
  - plugin_platform_interface ^2.0.2
  - web ^0.5.1
- pukpuk_common_files 0.0.1
  - flutter any
  - freezed_annotation ^2.4.1
  - json_annotation ^4.9.0
- qr_flutter 4.1.0
  - flutter any
  - qr ^3.0.1
- responsive_framework 1.4.0
  - flutter any
  - collection ^1.16.0
- share_plus 10.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 ^5.0.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
  - web ^0.5.0
  - win32 >=4.0.0 <6.0.0
- url_launcher 6.3.0
  - flutter any
  - url_launcher_android ^6.3.0
  - url_launcher_ios ^6.2.4
  - url_launcher_linux ^3.1.0
  - url_launcher_macos ^3.1.0
  - url_launcher_platform_interface ^2.3.0
  - url_launcher_web ^2.2.0
  - url_launcher_windows ^3.1.0

dev dependencies:
- flutter_test 0.0.0
  - flutter any
  - test_api 0.7.0
  - 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 3.0.3
  - async 2.11.0
  - boolean_selector 2.1.1
  - characters 1.3.0
  - collection 1.18.0
  - leak_tracker 10.0.4
  - leak_tracker_testing 3.0.1
  - material_color_utilities 0.8.0
  - meta 1.12.0
  - source_span 1.10.0
  - stream_channel 2.1.2
  - string_scanner 1.2.0
  - term_glyph 1.2.1
  - vm_service 14.2.1
- build_runner 2.4.11
  - 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 <3.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 <4.0.0
  - yaml ^3.0.0
- flutter_lints 4.0.0
  - lints ^4.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
- freezed 2.5.2
  - analyzer >=5.13.0 <7.0.0
  - build ^2.3.1
  - build_config ^1.1.0
  - collection ^1.15.0
  - meta ^1.9.1
  - source_gen ^1.4.0
  - freezed_annotation ^2.4.1
  - json_annotation ^4.6.0
- json_serializable 6.8.0
  - analyzer >=5.12.0 <7.0.0
  - async ^2.8.0
  - build ^2.0.0
  - build_config >=0.4.4 <2.0.0
  - collection ^1.14.0
  - json_annotation >=4.9.0 <4.10.0
  - meta ^1.3.0
  - path ^1.8.0
  - pub_semver ^2.0.0
  - pubspec_parse ^1.0.0
  - source_gen ^1.3.2
  - source_helper ^1.3.0

transitive dependencies:
- _fe_analyzer_shared 67.0.0
  - meta ^1.9.0
- _flutterfire_internals 1.3.39
  - collection ^1.0.0
  - firebase_core ^3.2.0
  - firebase_core_platform_interface ^5.1.0
  - flutter any
  - meta ^1.8.0
- algolia_client_core 1.19.0
  - dio ^5.2.1
- algolia_client_insights 1.19.0
  - algolia_client_core ^1.19.0
  - json_annotation ^4.8.1
  - collection ^1.17.1
- algolia_client_search 1.19.0
  - algolia_client_core ^1.19.0
  - json_annotation ^4.8.1
  - collection ^1.17.1
- 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
- any_link_preview 3.0.2
  - flutter any
  - flutter_svg ^2.0.10+1
  - html ^0.15.4
  - http ^1.2.1
  - shared_preferences ^2.2.2
  - string_validator ^1.0.2
  - url_launcher ^6.2.5
  - xml ^6.5.0
- archive 3.6.1
  - crypto ^3.0.3
  - path ^1.8.0
- args 2.5.0
- async 2.11.0
  - collection ^1.15.0
  - meta ^1.1.7
- audio_waveforms 1.0.5
  - flutter any
- bloc 8.1.4
  - meta ^1.3.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.2
  - 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 <3.0.0
  - stream_transform ^2.0.0
  - watcher ^1.0.0
  - web_socket_channel >=2.0.0 <4.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.1
  - 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 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
- cached_network_image_platform_interface 4.0.0
  - flutter any
  - flutter_cache_manager ^3.3.1
- cached_network_image_web 1.2.0
  - cached_network_image_platform_interface ^4.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.1
  - meta ^1.3.0
  - path ^1.8.0
- clock 1.1.1
- cloud_firestore_platform_interface 6.2.9
  - _flutterfire_internals ^1.3.39
  - collection ^1.15.0
  - firebase_core ^3.2.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- cloud_firestore_web 4.0.3
  - _flutterfire_internals ^1.3.39
  - cloud_firestore_platform_interface ^6.2.9
  - collection ^1.0.0
  - firebase_core ^3.2.0
  - firebase_core_web ^2.17.3
  - flutter any
  - flutter_web_plugins any
- cloud_functions_platform_interface 5.5.32
  - firebase_core ^3.2.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- cloud_functions_web 4.9.10
  - cloud_functions_platform_interface ^5.5.32
  - firebase_core ^3.2.0
  - firebase_core_web ^2.17.3
  - flutter any
  - flutter_web_plugins any
- 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
- 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
- dio 5.5.0+1
  - async ^2.8.2
  - http_parser ^4.0.0
  - meta ^1.5.0
  - path ^1.8.0
  - dio_web_adapter >=1.0.0 <3.0.0
- dio_web_adapter 1.0.1
  - dio ^5.0.0
  - http_parser ^4.0.0
  - meta ^1.5.0
- emoji_picker_flutter 2.2.0
  - flutter any
  - flutter_web_plugins any
  - plugin_platform_interface ^2.0.2
  - shared_preferences ^2.0.15
  - web ^0.5.1
- 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.4
  - 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+2
  - cross_file ^0.3.1
  - file_selector_platform_interface ^2.6.0
  - flutter any
- firebase_analytics_platform_interface 4.2.0
  - _flutterfire_internals ^1.3.39
  - firebase_core ^3.2.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_analytics_web 0.5.9
  - _flutterfire_internals ^1.3.39
  - firebase_analytics_platform_interface ^4.2.0
  - firebase_core ^3.2.0
  - firebase_core_web ^2.17.3
  - flutter any
  - flutter_web_plugins any
- firebase_auth_platform_interface 7.4.2
  - _flutterfire_internals ^1.3.39
  - collection ^1.16.0
  - firebase_core ^3.2.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_auth_web 5.12.4
  - firebase_auth_platform_interface ^7.4.2
  - firebase_core ^3.2.0
  - firebase_core_web ^2.17.3
  - flutter any
  - flutter_web_plugins any
  - http_parser ^4.0.0
  - meta ^1.8.0
  - web ^0.5.1
- firebase_core_platform_interface 5.1.0
  - collection ^1.0.0
  - flutter any
  - flutter_test any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_core_web 2.17.3
  - firebase_core_platform_interface ^5.1.0
  - flutter any
  - flutter_web_plugins any
  - meta ^1.8.0
  - web ^0.5.1
- firebase_messaging_platform_interface 4.5.41
  - _flutterfire_internals ^1.3.39
  - firebase_core ^3.2.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_messaging_web 3.8.11
  - _flutterfire_internals ^1.3.39
  - firebase_core ^3.2.0
  - firebase_core_web ^2.17.3
  - firebase_messaging_platform_interface ^4.5.41
  - flutter any
  - flutter_web_plugins any
  - meta ^1.8.0
  - web ^0.5.1
- firebase_storage_platform_interface 5.1.26
  - _flutterfire_internals ^1.3.39
  - collection ^1.15.0
  - firebase_core ^3.2.0
  - flutter any
  - meta ^1.8.0
  - plugin_platform_interface ^2.1.3
- firebase_storage_web 3.9.11
  - _flutterfire_internals ^1.3.39
  - async ^2.5.0
  - firebase_core ^3.2.0
  - firebase_core_web ^2.17.3
  - firebase_storage_platform_interface ^5.1.26
  - flutter any
  - flutter_web_plugins any
  - http >=0.13.0 <2.0.0
  - meta ^1.8.0
  - web ^0.5.1
- firebase_ui_localizations 1.12.0
  - flutter any
  - flutter_localizations any
  - path ^1.8.3
- firebase_ui_shared 1.4.1
  - flutter any
- fixnum 1.1.0
- flutter_cache_manager 3.3.3
  - clock ^1.1.1
  - collection ^1.16.0
  - file ^7.0.0
  - flutter any
  - http ^1.1.0
  - path ^1.9.0
  - path_provider ^2.1.2
  - rxdart >=0.27.7 <0.29.0
  - sqflite ^2.3.0
  - uuid ^4.4.0
- flutter_plugin_android_lifecycle 2.0.21
  - flutter any
- 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
- flutter_web_plugins 0.0.0
  - flutter any
  - characters 1.3.0
  - collection 1.18.0
  - material_color_utilities 0.8.0
  - meta 1.12.0
  - vector_math 2.1.4
- frontend_server_client 4.0.0
  - async ^2.5.0
  - path ^1.8.0
- geocoding_android 3.3.1
  - flutter any
  - geocoding_platform_interface ^3.2.0
- geocoding_ios 3.0.1
  - 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.6.1
  - flutter any
  - geolocator_platform_interface ^4.1.0
  - meta ^1.10.0
  - uuid >=4.0.0 <6.0.0
- geolocator_apple 2.3.7
  - flutter any
  - geolocator_platform_interface ^4.1.0
- geolocator_platform_interface 4.2.4
  - flutter any
  - plugin_platform_interface ^2.1.6
  - vector_math ^2.1.4
  - meta ^1.9.1
- geolocator_web 4.0.0
  - flutter any
  - flutter_web_plugins any
  - geolocator_platform_interface ^4.2.2
  - web ^0.5.1
- geolocator_windows 0.2.3
  - flutter any
  - geolocator_platform_interface ^4.1.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+3
  - meta ^1.3.0
  - web >=0.5.1 <2.0.0
- google_maps 7.1.0
  - js ^0.6.3
  - js_wrapping ^0.7.4
  - meta ^1.3.0
  - web ^0.5.0
- google_maps_flutter_android 2.12.1
  - flutter any
  - flutter_plugin_android_lifecycle ^2.0.1
  - google_maps_flutter_platform_interface ^2.7.0
  - stream_transform ^2.0.0
- google_maps_flutter_ios 2.10.0
  - flutter any
  - google_maps_flutter_platform_interface ^2.7.0
  - stream_transform ^2.0.0
- google_maps_flutter_platform_interface 2.8.0
  - collection ^1.15.0
  - flutter any
  - plugin_platform_interface ^2.1.7
  - stream_transform ^2.0.0
- google_maps_flutter_web 0.5.8
  - collection ^1.16.0
  - flutter any
  - flutter_web_plugins any
  - google_maps ^7.1.0
  - google_maps_flutter_platform_interface ^2.7.0
  - sanitize_html ^2.0.0
  - stream_transform ^2.0.0
  - web ^0.5.1
- google_sign_in_android 6.1.28
  - 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+1
  - 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.2
  - collection ^1.15.0
- html 0.15.4
  - csslib >=0.17.0 <2.0.0
  - source_span ^1.8.0
- http 1.2.2
  - async ^2.5.0
  - http_parser ^4.0.0
  - meta ^1.3.0
  - web >=0.5.0 <2.0.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.2.0
  - archive ^3.4.0
  - meta ^1.3.0
  - xml ^6.0.1
- image_picker_android 0.8.12+10
  - flutter any
  - flutter_plugin_android_lifecycle ^2.0.1
  - image_picker_platform_interface ^2.10.0
- 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
- image_picker_ios 0.8.12
  - 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
- leak_tracker 10.0.4
  - 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 3.0.3
  - flutter any
  - leak_tracker >=10.0.4 <11.0.0
  - leak_tracker_testing >=3.0.1 <4.0.0
  - matcher ^0.12.16
  - meta ^1.8.0
- leak_tracker_testing 3.0.1
  - leak_tracker >=9.0.0 <11.0.0
  - matcher ^0.12.16
  - meta ^1.11.0
- lints 4.0.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.12.0
- mime 1.0.5
- nested 1.0.0
  - flutter any
- octo_image 2.0.0
  - flutter any
- package_config 2.1.0
  - path ^1.8.0
- path 1.9.0
- path_parsing 1.0.1
  - vector_math ^2.1.0
  - meta ^1.3.0
- 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_provider_android 2.2.9
  - flutter any
  - path_provider_platform_interface ^2.1.0
- path_provider_foundation 2.4.0
  - 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.3.0
  - ffi ^2.0.0
  - flutter any
  - path ^1.8.0
  - path_provider_platform_interface ^2.1.0
- petitparser 6.0.2
  - meta ^1.9.0
- platform 3.1.5
- plugin_platform_interface 2.1.8
  - meta ^1.3.0
- pool 1.5.1
  - async ^2.5.0
  - stack_trace ^1.10.0
- provider 6.1.2
  - collection ^1.15.0
  - flutter any
  - nested ^1.0.0
- pub_semver 2.1.4
  - collection ^1.15.0
  - meta ^1.3.0
- pubspec_parse 1.3.0
  - checked_yaml ^2.0.1
  - collection ^1.15.0
  - json_annotation ^4.8.0
  - pub_semver ^2.0.0
  - yaml ^3.0.0
- qr 3.0.2
  - meta ^1.7.0
- rxdart 0.28.0
- sanitize_html 2.1.0
  - html ^0.15.0
  - meta ^1.1.7
- share_plus_platform_interface 5.0.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 <5.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
- shared_preferences_android 2.2.4
  - flutter any
  - shared_preferences_platform_interface ^2.3.0
- shared_preferences_foundation 2.4.0
  - 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.4.0
  - 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 2.0.0
  - shelf ^1.1.0
  - stream_channel ^2.1.0
  - web_socket_channel >=2.0.0 <4.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_helper 1.3.4
  - analyzer >=5.12.0 <7.0.0
  - collection ^1.15.0
  - source_gen ^1.0.0
- source_span 1.10.0
  - collection ^1.15.0
  - path ^1.8.0
  - term_glyph ^1.2.0
- sprintf 7.0.0
- sqflite 2.3.3+1
  - 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
- stack_trace 1.11.1
  - path ^1.8.0
- stream_channel 2.1.2
  - async ^2.5.0
- stream_transform 2.1.0
- string_scanner 1.2.0
  - source_span ^1.8.0
- string_validator 1.1.0
- synchronized 3.1.0+1
- term_glyph 1.2.1
- test_api 0.7.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
- timeago 3.7.0
  - intl >=0.18.0 <0.20.0
- timing 1.0.1
  - json_annotation ^4.3.0
- typed_data 1.3.2
  - collection ^1.15.0
- url_launcher_android 6.3.7
  - flutter any
  - url_launcher_platform_interface ^2.3.1
- url_launcher_ios 6.3.1
  - 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.2.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.2
  - flutter any
  - url_launcher_platform_interface ^2.2.0
- uuid 4.4.2
  - crypto ^3.0.0
  - sprintf ^7.0.0
  - meta ^1.10.0
  - fixnum ^1.1.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
- vm_service 14.2.1
- watcher 1.1.0
  - async ^2.5.0
  - path ^1.8.0
- web 0.5.1
- web_socket 0.1.6
  - web >=0.5.0 <2.0.0
- web_socket_channel 3.0.1
  - async ^2.5.0
  - crypto ^3.0.0
  - stream_channel ^2.1.0
  - web >=0.5.0 <2.0.0
  - web_socket ^0.1.5
- win32 5.5.1
  - ffi ^2.1.2
- 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

Create a query that requires an index user FirestoreListView to display the result

Expected Behavior

Should throw a [ERROR:flutter/runtime/dart_vm_initializer.cc(41)] Unhandled Exception: [cloud_firestore/failed-precondition] The query requires an index. You can create it here: and link to create the index

Actual Behavior

Not throwing anything, it is either not showing data or showing wrong data

Additional Information

No response

russellwheatley commented 1 month ago

@mklepaczko - add the errorBuilder to the FirestoreListView:

 @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(title: const Text('Contacts')),
        body: FirestoreListView<User>(
          query: collection,
          padding: const EdgeInsets.all(8.0),
          errorBuilder: (context, error, stackTrace) {
            return Text('error: $error');
          },
          itemBuilder: (context, snapshot) {
            final user = snapshot.data();
            return Column(
              children: [
                UserTile(user: user),
                const Divider(),
              ],
            );
          },
        ),
      ),
    );
  }

Example of emulator display when exception is thrown:

Screenshot 2024-09-04 at 10 08 54