ub3lal 1 hónapja
szülő
commit
b8a6be351a
1 módosított fájl, 12 hozzáadás és 10 törlés
  1. 12 10
      lib/src/CashedNetworkImageWidget.dart

+ 12 - 10
lib/src/CashedNetworkImageWidget.dart

@@ -54,7 +54,7 @@ class CachedNetworkImageWidget extends StatefulWidget {
 class CachedNetworkImageWidgetState extends State<CachedNetworkImageWidget>
     with AutomaticKeepAliveClientMixin {
   late final CashedImageBloc bloc;
-
+  ImageProvider? imageProvider;
   @override
   void initState() {
     bloc = CashedImageBloc()
@@ -86,7 +86,6 @@ class CachedNetworkImageWidgetState extends State<CachedNetworkImageWidget>
     return BlocProvider(
       create: (context) => bloc,
       child: BlocBuilder<CashedImageBloc, CashedImageState>(
-        buildWhen: (prev, curr) => !mounted,
         builder: (context, state) {
           if (state is CashedImageGetErrorState) {
             return SizedBox(
@@ -100,14 +99,17 @@ class CachedNetworkImageWidgetState extends State<CachedNetworkImageWidget>
             ImageProvider imageProvider = MemoryImage(state.bytes);
             return widget.imageBuilder(context, imageProvider);
           }
-
-          return SizedBox(
-            width: widget.width,
-            height: widget.height,
-            child:
-                widget.placeholder ??
-                Center(child: widget.loadwidget ?? CircularProgressIndicator()),
-          );
+          return imageProvider != null
+              ? widget.imageBuilder(context, imageProvider!)
+              : SizedBox(
+                  width: widget.width,
+                  height: widget.height,
+                  child:
+                      widget.placeholder ??
+                      Center(
+                        child: widget.loadwidget ?? CircularProgressIndicator(),
+                      ),
+                );
         },
       ),
     );