Skip to content
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

🐛 StorageGridView fails to update with setState and load new items #411

Open
1 task done
rayliverified opened this issue Oct 3, 2024 · 0 comments
Open
1 task done

Comments

@rayliverified
Copy link

rayliverified commented Oct 3, 2024

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 Storage

What platform(s) does this bug affect?

Android, iOS, Web, macOS, Linux, Windows

List of dependencies used.

flutter pub deps -s list
Dart SDK 3.6.0-216.1.beta
Flutter SDK 3.26.0-0.1.pre
segalytics 1.0.0+1

dependencies:

  • flutter 0.0.0
    • characters 1.3.0
    • collection 1.19.0
    • material_color_utilities 0.11.1
    • meta 1.15.0
    • vector_math 2.1.4
    • sky_engine any
  • firebase_core 3.6.0
    • firebase_core_platform_interface ^5.3.0
    • firebase_core_web ^2.18.1
    • flutter any
    • meta ^1.8.0
  • firebase_auth 5.3.1
    • firebase_auth_platform_interface ^7.4.7
    • firebase_auth_web ^5.13.2
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • flutter any
    • meta ^1.8.0
  • cloud_firestore 5.4.3
    • cloud_firestore_platform_interface ^6.4.3
    • cloud_firestore_web ^4.3.2
    • collection ^1.0.0
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • flutter any
    • meta ^1.8.0
  • google_sign_in 6.2.1
    • flutter any
    • google_sign_in_android ^6.1.0
    • google_sign_in_ios ^5.7.0
    • google_sign_in_platform_interface ^2.4.0
    • google_sign_in_web ^0.12.0
  • firebase_database 11.1.4
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • firebase_database_platform_interface ^0.2.5+44
    • firebase_database_web ^0.2.6+2
    • flutter any
  • firebase_storage 12.3.2
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • firebase_storage_platform_interface ^5.1.31
    • firebase_storage_web ^3.10.2
    • flutter any
  • cloud_functions 5.1.3
    • cloud_functions_platform_interface ^5.5.37
    • cloud_functions_web ^4.10.2
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • flutter any
  • firebase_analytics 11.3.3
    • firebase_analytics_platform_interface ^4.2.5
    • firebase_analytics_web ^0.5.10+2
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • flutter any
  • firebase_crashlytics 4.1.3
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • firebase_crashlytics_platform_interface ^3.6.44
    • flutter any
    • stack_trace ^1.10.0
  • google_fonts 6.2.1
    • flutter any
    • http ^1.0.0
    • path_provider ^2.0.0
    • crypto ^3.0.0
  • simple_gravatar 1.1.0
    • crypto ^3.0.0
  • firebase_ui_firestore 1.7.0
    • cloud_firestore ^5.4.3
    • firebase_ui_localizations ^1.13.0
    • firebase_ui_shared ^1.4.1
    • flutter any
  • firebase_ui_auth 1.16.0
    • email_validator ^2.1.17
    • firebase_auth ^5.3.1
    • firebase_core ^3.6.0
    • firebase_dynamic_links ^6.0.8
    • firebase_ui_localizations ^1.13.0
    • firebase_ui_oauth ^1.6.0
    • firebase_ui_shared ^1.4.1
    • flutter any
    • flutter_localizations any
    • meta ^1.10.0
  • firebase_ui_oauth_google 1.4.0
    • firebase_auth ^5.3.1
    • firebase_ui_oauth ^1.6.0
    • flutter any
    • google_sign_in ^6.2.1
  • firebase_ui_storage 2.1.0
    • flutter any
    • firebase_storage ^12.3.2
    • firebase_ui_localizations ^1.13.0
    • firebase_ui_shared ^1.4.1
    • path ^1.8.3
    • uuid ^4.2.2
    • file_selector ^1.0.1
    • flutter_blurhash ^0.8.2
  • async 2.11.0
    • collection ^1.15.0
    • meta ^1.1.7
  • collection 1.19.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
  • intl 0.19.0
    • clock ^1.1.0
    • meta ^1.0.2
    • path ^1.8.0
  • rxdart 0.28.0
  • universal_io 2.2.2
    • collection ^1.17.0
    • meta ^1.9.0
    • typed_data ^1.3.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
  • 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
  • json_annotation 4.9.0
    • meta ^1.4.0
  • shared_preferences 2.3.2
    • flutter any
    • shared_preferences_android ^2.3.0
    • shared_preferences_foundation ^2.5.0
    • shared_preferences_linux ^2.4.0
    • shared_preferences_platform_interface ^2.4.0
    • shared_preferences_web ^2.4.0
    • shared_preferences_windows ^2.4.0
  • animations 2.0.11
    • flutter any
  • navigation_utils 0.7.7
    • flutter any
  • responsive_framework 1.5.1
    • flutter any
    • collection ^1.16.0
  • fsm 1.0.1
    • flutter any
    • rxdart ^0.28.0
  • codelessly_sdk 5.2.2
    • flutter any
    • codelessly_api 4.0.0
    • codelessly_json_annotation 4.9.0+2
    • firebase_core ^3.6.0
    • firebase_auth ^5.3.1
    • cloud_firestore ^5.4.3
    • firebase_ui_firestore ^1.6.4
    • google_fonts ^6.2.1
    • collection >=1.17.0 <2.0.0
    • http >=1.1.2 <2.0.0
    • intl >=0.17.0 <1.0.0
    • meta >=1.9.0 <2.0.0
    • url_launcher ^6.3.0
    • webview_flutter ^4.9.0
    • webview_flutter_android ^3.16.7
    • webview_flutter_wkwebview ^3.15.0
    • webview_flutter_web ^0.2.3+2
    • web ^1.1.0
    • equatable ^2.0.5
    • vector_math ^2.1.4
    • provider ^6.1.2
    • uuid ^4.5.1
    • flutter_svg ^2.0.10+1
    • path ^1.9.0
    • path_provider ^2.1.4
    • hive_ce ^2.6.0
    • hive_ce_flutter ^2.1.0
    • json_path ^0.7.4
    • rfc_6901 ^0.2.0
    • jwt_decoder ^2.0.1
    • flutter_animation_progress_bar ^2.3.1
  • get_it 8.0.0
    • async ^2.11.0
    • collection ^1.17.1
    • meta ^1.9.1
  • logging 1.2.0
  • equatable 2.0.5
    • collection ^1.15.0
    • meta ^1.3.0
  • uuid 4.5.1
    • crypto ^3.0.0
    • sprintf ^7.0.0
    • meta ^1.10.0
    • fixnum ^1.1.0
  • hive 2.2.3
    • meta ^1.3.0
    • crypto ^3.0.0
  • hive_flutter 1.1.0
    • flutter any
    • hive ^2.0.4
    • path_provider ^2.0.2
    • path ^1.8.0
  • path 1.9.0
  • path_provider 2.1.4
    • flutter any
    • path_provider_android ^2.2.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
  • file_picker 8.1.2
    • flutter any
    • flutter_web_plugins any
    • flutter_plugin_android_lifecycle ^2.0.17
    • plugin_platform_interface ^2.1.8
    • ffi ^2.0.1
    • path ^1.8.2
    • win32 ^5.5.1
    • cross_file ^0.3.3+7
    • web ^1.0.0
  • image 4.2.0
    • archive ^3.4.0
    • meta ^1.3.0
    • xml ^6.0.1
  • 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
  • image_size_getter 2.1.3
    • collection ^1.15.0
    • hashcodes ^2.0.0
  • permission_handler 11.3.1
    • flutter any
    • meta ^1.7.0
    • permission_handler_android ^12.0.3
    • permission_handler_apple ^9.4.3
    • permission_handler_html ^0.1.1
    • permission_handler_windows ^0.2.1
    • permission_handler_platform_interface ^4.2.0
  • connectivity_plus 6.0.5
    • flutter any
    • flutter_web_plugins any
    • connectivity_plus_platform_interface ^2.0.1
    • web >=0.5.0 <2.0.0
    • meta ^1.8.0
    • nm ^0.5.0
    • collection ^1.18.0
  • auto_orientation 2.3.1
    • flutter any
  • share_plus 10.0.2
    • cross_file ^0.3.4+2
    • 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.3.2
    • url_launcher_windows ^3.1.2
    • url_launcher_linux ^3.1.1
    • url_launcher_platform_interface ^2.3.2
    • ffi ^2.1.2
    • web ^1.0.0
    • win32 >=4.0.0 <6.0.0
  • in_app_review 2.0.9
    • flutter any
    • in_app_review_platform_interface ^2.0.5
  • in_app_update 4.2.3
    • flutter any
  • flutter_local_notifications 17.2.3
    • clock ^1.1.0
    • flutter any
    • flutter_local_notifications_linux ^4.0.1
    • flutter_local_notifications_platform_interface ^7.2.0
    • timezone ^0.9.0
  • device_info_plus 10.1.2
    • device_info_plus_platform_interface ^7.0.1
    • 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 <2.0.0
    • win32 >=4.0.0 <6.0.0
    • win32_registry ^1.1.0
  • flutter_timezone 3.0.1
    • flutter any
    • flutter_web_plugins any
  • toastification 2.3.0
    • flutter any
    • equatable ^2.0.5
    • uuid ^4.5.0
    • pausable_timer ^3.1.0+3
    • collection ^1.18.0
    • iconsax_flutter ^1.0.0
  • webview_flutter 4.9.0
    • flutter any
    • webview_flutter_android ^3.16.0
    • webview_flutter_platform_interface ^2.10.0
    • webview_flutter_wkwebview ^3.15.0
  • statistics 1.1.3
    • intl ^0.19.0
    • collection ^1.18.0
    • data_serializer ^1.2.0
  • dart_statistics 0.1.0-nullsafety.0
  • data 0.13.0
    • collection ^1.19.0
    • meta ^1.15.0
    • more ^4.3.0
  • dart_numerics 0.0.6
    • tuple ^2.0.0
  • gauge_indicator 0.4.3
    • flutter any
    • equatable ^2.0.5
    • collection ^1.17.0
  • fl_chart 0.69.0
    • equatable ^2.0.5
    • flutter any

dev dependencies:

  • flutter_test 0.0.0
    • flutter any
    • test_api 0.7.3
    • 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.8
    • async 2.11.0
    • boolean_selector 2.1.1
    • characters 1.3.0
    • collection 1.19.0
    • leak_tracker 10.0.7
    • leak_tracker_testing 3.0.1
    • material_color_utilities 0.11.1
    • meta 1.15.0
    • source_span 1.10.0
    • stream_channel 2.1.2
    • string_scanner 1.3.0
    • term_glyph 1.2.1
    • vm_service 14.2.5
  • flutter_lints 5.0.0
    • lints ^5.0.0
  • build_runner 2.4.13
    • 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 <3.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
  • 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
  • flutter_launcher_icons 0.14.1
    • args ^2.5.0
    • checked_yaml ^2.0.3
    • cli_util ^0.4.1
    • image ^4.2.0
    • json_annotation ^4.9.0
    • path ^1.9.0
    • yaml ^3.1.2
  • storybook_flutter 0.14.1
    • collection ^1.15.0
    • device_frame ^1.1.0
    • flutter any
    • nested ^1.0.0
    • pointer_interceptor ^0.9.3
    • provider >=6.0.0 <7.0.0
    • recase ^4.0.0
  • storybook_flutter_test 0.1.0+2
    • flutter any
    • flutter_test any
    • meta ^1.9.1
    • storybook_flutter ^0.14.1

transitive dependencies:

  • _fe_analyzer_shared 73.0.0
    • meta ^1.9.0
  • _flutterfire_internals 1.3.44
    • collection ^1.0.0
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • flutter any
    • meta ^1.8.0
  • _macros 0.3.2
  • analyzer 6.8.0
    • _fe_analyzer_shared ^73.0.0
    • collection ^1.19.0
    • convert ^3.0.0
    • crypto ^3.0.0
    • glob ^2.0.0
    • macros >=0.1.2-main.3 <0.1.3
    • meta ^1.15.0
    • package_config ^2.0.0
    • path ^1.9.0
    • pub_semver ^2.1.4
    • source_span ^1.8.0
    • watcher ^1.1.0
    • yaml ^3.0.0
  • archive 3.6.1
    • crypto ^3.0.3
    • path ^1.8.0
  • args 2.5.0
  • base_codecs 1.0.1
    • crypto ^3.0.1
  • 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.2
    • 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
  • 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
  • cloud_firestore_platform_interface 6.4.3
    • _flutterfire_internals ^1.3.44
    • collection ^1.15.0
    • firebase_core ^3.6.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • cloud_firestore_web 4.3.2
    • _flutterfire_internals ^1.3.44
    • cloud_firestore_platform_interface ^6.4.3
    • collection ^1.0.0
    • firebase_core ^3.6.0
    • firebase_core_web ^2.18.1
    • flutter any
    • flutter_web_plugins any
  • cloud_functions_platform_interface 5.5.37
    • firebase_core ^3.6.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • cloud_functions_web 4.10.2
    • cloud_functions_platform_interface ^5.5.37
    • firebase_core ^3.6.0
    • firebase_core_web ^2.18.1
    • 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
  • codelessly_api 4.0.0
    • codelessly_json_annotation 4.9.0+2
    • equatable >=2.0.5 <3.0.0
    • vector_math >=2.1.4 <3.0.0
    • collection >=1.17.0 <2.0.0
    • meta >=1.9.0 <2.0.0
    • intl >=0.17.0 <1.0.0
  • codelessly_json_annotation 4.9.0+2
    • collection >=1.17.0 <2.0.0
    • meta ^1.4.0
  • connectivity_plus_platform_interface 2.0.1
    • 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+2
    • meta ^1.3.0
    • web >=0.5.1 <2.0.0
  • crypto 3.0.5
    • typed_data ^1.3.0
  • csslib 1.0.0
    • source_span ^1.8.0
  • dart_style 2.3.7
    • analyzer ^6.5.0
    • args >=1.0.0 <3.0.0
    • collection ^1.17.0
    • package_config ^2.1.0
    • path ^1.0.0
    • pub_semver >=1.4.4 <3.0.0
    • source_span ^1.4.0
  • data_serializer 1.2.1
    • base_codecs ^1.0.1
    • collection ^1.18.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_frame 1.2.0
    • freezed_annotation ^2.0.3
    • flutter any
  • device_info_plus_platform_interface 7.0.1
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.4
  • email_validator 2.1.17
  • fake_async 1.3.1
    • clock ^1.1.0
    • collection ^1.15.0
  • ffi 2.1.3
  • file 7.0.0
    • meta ^1.9.1
    • path ^1.8.3
  • file_selector 1.0.3
    • file_selector_android ^0.5.0
    • file_selector_ios ^0.5.0
    • file_selector_linux ^0.9.2
    • file_selector_macos ^0.9.3
    • file_selector_platform_interface ^2.6.0
    • file_selector_web ^0.9.1
    • file_selector_windows ^0.9.3
    • flutter any
  • file_selector_android 0.5.1+7
    • file_selector_platform_interface ^2.5.0
    • flutter any
    • plugin_platform_interface ^2.1.7
  • file_selector_ios 0.5.3
    • file_selector_platform_interface ^2.3.0
    • flutter any
  • 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+1
    • 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_web 0.9.4+2
    • file_selector_platform_interface ^2.6.0
    • flutter any
    • flutter_web_plugins any
    • web >=0.5.1 <2.0.0
  • 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.5
    • _flutterfire_internals ^1.3.44
    • firebase_core ^3.6.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_analytics_web 0.5.10+2
    • _flutterfire_internals ^1.3.44
    • firebase_analytics_platform_interface ^4.2.5
    • firebase_core ^3.6.0
    • firebase_core_web ^2.18.1
    • flutter any
    • flutter_web_plugins any
  • firebase_auth_platform_interface 7.4.7
    • _flutterfire_internals ^1.3.44
    • collection ^1.16.0
    • firebase_core ^3.6.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_auth_web 5.13.2
    • firebase_auth_platform_interface ^7.4.7
    • firebase_core ^3.6.0
    • firebase_core_web ^2.18.1
    • flutter any
    • flutter_web_plugins any
    • http_parser ^4.0.0
    • meta ^1.8.0
    • web ^1.0.0
  • firebase_core_platform_interface 5.3.0
    • collection ^1.0.0
    • flutter any
    • flutter_test any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_core_web 2.18.1
    • firebase_core_platform_interface ^5.3.0
    • flutter any
    • flutter_web_plugins any
    • meta ^1.8.0
    • web ^1.0.0
  • firebase_crashlytics_platform_interface 3.6.44
    • _flutterfire_internals ^1.3.44
    • collection ^1.15.0
    • firebase_core ^3.6.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_database_platform_interface 0.2.5+44
    • _flutterfire_internals ^1.3.44
    • collection ^1.14.3
    • firebase_core ^3.6.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_database_web 0.2.6+2
    • collection ^1.18.0
    • firebase_core ^3.6.0
    • firebase_core_web ^2.18.1
    • firebase_database_platform_interface ^0.2.5+44
    • flutter any
    • flutter_web_plugins any
  • firebase_dynamic_links 6.0.8
    • firebase_core ^3.6.0
    • firebase_core_platform_interface ^5.3.0
    • firebase_dynamic_links_platform_interface ^0.2.6+44
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_dynamic_links_platform_interface 0.2.6+44
    • _flutterfire_internals ^1.3.44
    • firebase_core ^3.6.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_storage_platform_interface 5.1.31
    • _flutterfire_internals ^1.3.44
    • collection ^1.15.0
    • firebase_core ^3.6.0
    • flutter any
    • meta ^1.8.0
    • plugin_platform_interface ^2.1.3
  • firebase_storage_web 3.10.2
    • _flutterfire_internals ^1.3.44
    • async ^2.5.0
    • firebase_core ^3.6.0
    • firebase_core_web ^2.18.1
    • firebase_storage_platform_interface ^5.1.31
    • flutter any
    • flutter_web_plugins any
    • http >=0.13.0 <2.0.0
    • meta ^1.8.0
    • web ^1.0.0
  • firebase_ui_localizations 1.13.0
    • flutter any
    • flutter_localizations any
    • path ^1.8.3
  • firebase_ui_oauth 1.6.0
    • desktop_webview_auth ^0.0.14
    • firebase_auth ^5.3.1
    • firebase_ui_auth ^1.16.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_animation_progress_bar 2.3.1
    • flutter any
  • flutter_blurhash 0.8.2
    • flutter any
  • flutter_local_notifications_linux 4.0.1
    • dbus ^0.7.8
    • ffi ^2.0.1
    • flutter any
    • flutter_local_notifications_platform_interface ^7.0.0
    • path ^1.8.0
    • xdg_directories >=0.2.0+1 <2.0.0
  • flutter_local_notifications_platform_interface 7.2.0
    • flutter any
    • plugin_platform_interface ^2.0.0
  • flutter_localizations 0.0.0
    • flutter any
    • intl 0.19.0
    • characters 1.3.0
    • clock 1.1.1
    • collection 1.19.0
    • material_color_utilities 0.11.1
    • meta 1.15.0
    • path 1.9.0
    • vector_math 2.1.4
  • flutter_plugin_android_lifecycle 2.0.22
    • 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.19.0
    • material_color_utilities 0.11.1
    • meta 1.15.0
    • vector_math 2.1.4
  • freezed_annotation 2.4.4
    • collection ^1.15.0
    • json_annotation ^4.8.0
    • meta ^1.7.0
  • frontend_server_client 4.0.0
    • async ^2.5.0
    • path ^1.8.0
  • glob 2.1.2
    • async ^2.5.0
    • collection ^1.15.0
    • file >=6.1.3 <8.0.0
    • path ^1.8.0
    • string_scanner ^1.1.0
  • google_identity_services_web 0.3.1+4
    • meta ^1.3.0
    • web >=0.5.1 <2.0.0
  • google_sign_in_android 6.1.30
    • flutter any
    • google_sign_in_platform_interface ^2.2.0
  • google_sign_in_ios 5.7.7
    • 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+2
    • 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.1 <2.0.0
  • graphs 2.3.2
    • collection ^1.15.0
  • hashcodes 2.0.0
  • hive_ce 2.6.0
    • meta ^1.14.0
    • crypto ^3.0.0
    • web >=0.5.0 <2.0.0
  • hive_ce_flutter 2.1.0
    • flutter any
    • hive_ce ^2.3.0
    • path_provider ^2.0.10
    • path ^1.8.2
  • 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.1.0
    • collection ^1.19.0
    • source_span ^1.8.0
    • string_scanner ^1.1.0
    • typed_data ^1.3.0
  • iconsax_flutter 1.0.0
    • flutter any
  • image_picker_android 0.8.12+13
    • flutter any
    • flutter_plugin_android_lifecycle ^2.0.1
    • image_picker_platform_interface ^2.10.0
  • image_picker_for_web 3.0.5
    • flutter any
    • flutter_web_plugins any
    • image_picker_platform_interface ^2.9.0
    • mime ^1.0.4
    • web >=0.5.1 <2.0.0
  • 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
  • in_app_review_platform_interface 2.0.5
    • flutter any
    • url_launcher ^6.1.0
    • plugin_platform_interface ^2.0.0
    • platform ^3.0.0
  • io 1.0.4
    • meta ^1.3.0
    • path ^1.8.0
    • string_scanner ^1.1.0
  • iregexp 0.1.2
    • petitparser ^6.0.0
  • js 0.7.1
  • json_path 0.7.4
    • iregexp ^0.1.2
    • maybe_just_nothing ^0.5.2
    • petitparser ^6.0.1
    • rfc_6901 ^0.2.0
  • jwt_decoder 2.0.1
  • leak_tracker 10.0.7
    • 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.8
    • flutter any
    • leak_tracker >=10.0.7 <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 5.1.0
  • macros 0.1.2-main.4
    • _macros 0.3.2
  • 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.11.1
    • collection ^1.15.0
  • maybe_just_nothing 0.5.3
  • meta 1.15.0
  • mime 1.0.6
  • more 4.3.0
    • characters ^1.3.0
    • clock ^1.1.0
    • collection ^1.19.0
    • meta ^1.15.0
  • nested 1.0.0
    • flutter any
  • nm 0.5.0
    • dbus ^0.7.0
  • package_config 2.1.0
    • path ^1.8.0
  • path_parsing 1.0.1
    • vector_math ^2.1.0
    • meta ^1.3.0
  • path_provider_android 2.2.10
    • 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
  • pausable_timer 3.1.0+3
    • clock ^1.1.0
  • permission_handler_android 12.0.12
    • flutter any
    • permission_handler_platform_interface ^4.2.0
  • permission_handler_apple 9.4.5
    • flutter any
    • permission_handler_platform_interface ^4.2.0
  • permission_handler_html 0.1.3+2
    • flutter any
    • flutter_web_plugins any
    • permission_handler_platform_interface ^4.1.0
    • web >=0.5.1 <2.0.0
  • permission_handler_platform_interface 4.2.3
    • flutter any
    • meta ^1.3.0
    • plugin_platform_interface ^2.0.0
  • permission_handler_windows 0.2.1
    • flutter any
    • permission_handler_platform_interface ^4.1.0
  • petitparser 6.0.2
    • meta ^1.9.0
  • platform 3.1.5
  • plugin_platform_interface 2.1.8
    • meta ^1.3.0
  • pointer_interceptor 0.9.3+7
    • flutter any
  • 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
  • recase 4.1.0
  • rfc_6901 0.2.0
  • 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_android 2.3.2
    • flutter any
    • shared_preferences_platform_interface ^2.4.0
  • shared_preferences_foundation 2.5.2
    • flutter any
    • shared_preferences_platform_interface ^2.4.0
  • shared_preferences_linux 2.4.1
    • 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.4.0
  • shared_preferences_platform_interface 2.4.1
    • flutter any
    • plugin_platform_interface ^2.1.7
  • shared_preferences_web 2.4.2
    • flutter any
    • flutter_web_plugins any
    • shared_preferences_platform_interface ^2.4.0
    • web >=0.5.1 <2.0.0
  • shared_preferences_windows 2.4.1
    • 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.4.0
  • shelf 1.4.2
    • async ^2.5.0
    • collection ^1.15.0
    • http_parser ^4.1.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.0
  • 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
  • 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.3.0
    • source_span ^1.8.0
  • term_glyph 1.2.1
  • test_api 0.7.3
    • async ^2.5.0
    • boolean_selector ^2.1.0
    • collection ^1.15.0
    • meta ^1.14.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
  • timezone 0.9.4
    • path ^1.8.0
  • timing 1.0.1
    • json_annotation ^4.3.0
  • tuple 2.0.2
  • typed_data 1.3.2
    • collection ^1.15.0
  • url_launcher_android 6.3.10
    • 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.2.0
    • flutter any
    • url_launcher_platform_interface ^2.2.0
  • url_launcher_macos 3.2.1
    • 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.3
    • flutter any
    • flutter_web_plugins any
    • url_launcher_platform_interface ^2.2.0
    • web >=0.5.1 <2.0.0
  • url_launcher_windows 3.1.2
    • 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
  • vm_service 14.2.5
  • watcher 1.1.0
    • async ^2.5.0
    • path ^1.8.0
  • web 1.1.0
  • 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
  • webview_flutter_android 3.16.7
    • flutter any
    • webview_flutter_platform_interface ^2.10.0
  • webview_flutter_platform_interface 2.10.0
    • flutter any
    • meta ^1.7.0
    • plugin_platform_interface ^2.1.7
  • webview_flutter_web 0.2.3+2
    • flutter any
    • flutter_web_plugins any
    • web >=0.5.1 <2.0.0
    • webview_flutter_platform_interface ^2.0.0
  • webview_flutter_wkwebview 3.15.0
    • flutter any
    • path ^1.8.0
    • webview_flutter_platform_interface ^2.10.0
  • win32 5.5.4
    • ffi ^2.1.2
  • win32_registry 1.1.5
    • ffi ^2.1.3
    • win32 ^5.5.4
  • 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

import 'package:firebase_storage/firebase_storage.dart';
import 'package:firebase_ui_auth/firebase_ui_auth.dart';
import 'package:firebase_ui_storage/firebase_ui_storage.dart';
import 'package:flutter/material.dart';

class SignupTestPage extends StatefulWidget {
  static const String name = 'signup_test';

  const SignupTestPage({super.key});

  @override
  State<SignupTestPage> createState() => _SignupTestPageState();
}

class _SignupTestPageState extends State<SignupTestPage> {
  @override
  void initState() {
    super.initState();
    initFirebaseStorageUI();
  }

  Future<void> initFirebaseStorageUI() async {
    final FirebaseStorage storage = FirebaseStorage.instance;

    final FirebaseUIStorageConfiguration config =
        FirebaseUIStorageConfiguration(
      storage: storage,
      uploadRoot: storage.ref('/test'),
      namingPolicy: FileUploadNamingPolicy.keepPath(),
    );

    await FirebaseUIStorage.configure(config);
  }

  @override
  Widget build(BuildContext context) {
    return Column(
      children: [
        MyUploadWidget(
          onUploadComplete: () {
            setState(() {});
          },
        ),
        SizedBox(
          height: 300,
          child: StorageGridView(
            ref: FirebaseStorage.instance.ref('/test'),
            loadingBuilder: (context) {
              return Center(
                child: Text('Loading...'),
              );
            },
            itemBuilder: (context, ref) {
              return AspectRatio(
                aspectRatio: 1,
                child: StorageImage(ref: ref),
              );
            },
          ),
        ),
      ],
    );
  }
}

class MyUploadWidget extends StatelessWidget {
  final VoidCallback? onUploadComplete;

  const MyUploadWidget({super.key, this.onUploadComplete});

  @override
  Widget build(BuildContext context) {
    UploadTask? task;

    return StatefulBuilder(builder: (context, setState) {
      return Stack(
        children: [
          if (task != null) TaskProgressIndicator(task: task!),
          Visibility(
            visible: task == null,
            maintainState: true,
            maintainSize: true,
            maintainAnimation: true,
            child: UploadButton(
              onUploadStarted: (t) {
                setState(() {
                  task = t;
                });
              },
              onUploadComplete: (ref) {
                setState(() {
                  task = null;
                });
                // Handle successful upload
                ScaffoldMessenger.of(context).showSnackBar(
                  SnackBar(content: Text('Upload complete: ${ref.fullPath}')),
                );
                onUploadComplete?.call();
              },
              onError: (e, stackTrace) {
                // Handle error
                ScaffoldMessenger.of(context).showSnackBar(
                  SnackBar(content: Text(e.toString())),
                );
              },
              variant: ButtonVariant.filled,
            ),
          ),
        ],
      );
    });
  }
}

Expected Behavior

  1. Calling setState(() {}) reloads the widget so it shows new images.
  2. When new images are added, they should automatically appear.

Currently, the very basic flow of uploading an image and seeing it is uploaded is broken.

Actual Behavior

StorageGridView doesn't load new images after it loads the first time.

Additional Information

Screen.Recording.2024-10-03.164840.mp4
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant