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