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

loadingBuilder support #7

Open
mocki-toki opened this issue Dec 29, 2022 · 1 comment
Open

loadingBuilder support #7

mocki-toki opened this issue Dec 29, 2022 · 1 comment

Comments

@mocki-toki
Copy link

Can't track image loading status because loadingBuilder doesn't return ImageChunkEvent

@imsamgarg
Copy link
Owner

Working on this...

bartdelange added a commit to bartdelange/firebase_cached_image_equality_check_fix that referenced this issue May 4, 2023
Using covariant in this way disallows us to switch between image providers.
This is because DecorationImage and the like use an equals check on their image provider.

As shown in error below, which was thrown when switching between an asset image and the firebase image: 

======== Exception caught by widgets library =======================================================
The following _TypeError was thrown building Builder(dirty, dependencies: [Directionality, MediaQuery, _LocalizationsScope-[GlobalKey#61773]]):
type 'AssetImage' is not a subtype of type 'FirebaseImageProvider' of 'other'

The relevant error-causing widget was: 
  Ink Ink:file:///anon/lib/components/widget.dart:100:28
When the exception was thrown, this was the stack: 
#0      FirebaseImageProvider.== (package:firebase_cached_image/src/firebase_image_provider.dart)
#1      DecorationImage.== (package:flutter/src/painting/decoration_image.dart:196:24)
imsamgarg#2      BoxDecoration.== (package:flutter/src/painting/box_decoration.dart:329:24)
imsamgarg#3      InkDecoration.decoration= (package:flutter/src/material/ink_decoration.dart:355:15)
imsamgarg#4      _InkState._build (package:flutter/src/material/ink_decoration.dart:292:13)
imsamgarg#5      Builder.build (package:flutter/src/widgets/basic.dart:7448:48)
imsamgarg#6      StatelessElement.build (package:flutter/src/widgets/framework.dart:5038:49)
imsamgarg#7      ComponentElement.performRebuild (package:flutter/src/widgets/framework.dart:4968:15)
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

2 participants