You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Instead of waiting for the cache to resolve and complete the download, we can use the downloadURL to show an image in the meantime the cache is populated. This will download the asset twice, but the second time we can get it from the cache.
The text was updated successfully, but these errors were encountered:
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)
Instead of waiting for the cache to resolve and complete the download, we can use the downloadURL to show an image in the meantime the cache is populated. This will download the asset twice, but the second time we can get it from the cache.
The text was updated successfully, but these errors were encountered: