ub3lal 1 månad sedan
förälder
incheckning
35dc1d4cf0

+ 2 - 0
lib/src/CashedNetworkImageWidget.dart

@@ -21,6 +21,7 @@ typedef ImageWidgetBuilder =
 class CachedNetworkImageWidget extends StatefulWidget {
   final String imageUrl;
   final int count;
+  final bool useUrl = false;
   final double? width;
   final double? height;
   final Widget? placeholder;
@@ -60,6 +61,7 @@ class CachedNetworkImageWidgetState extends State<CachedNetworkImageWidget>
     bloc = CashedImageBloc();
     bloc.add(
       GetStartImageEvent(
+        useUrl: widget.useUrl,
         httpHeaders: widget.httpHeaders,
         url: widget.imageUrl,
         cached: widget.cached,

+ 5 - 0
lib/src/bloc/cashed_image_bloc.dart

@@ -27,6 +27,11 @@ class CashedImageBloc extends Bloc<CashedImageEvent, CashedImageState> {
 
         final String ckey;
 
+        if (!event.useUrl && event.cachkey == null) {
+          emit(CashedImageGetErrorState());
+          return;
+        }
+
         if (event.cachkey != null) {
           ckey = event.cachkey!;
         } else {

+ 2 - 0
lib/src/bloc/cashed_image_event.dart

@@ -12,6 +12,7 @@ class GetStartImageEvent extends CashedImageEvent {
   final bool cached;
   final int count;
   final String? cachkey;
+  final bool useUrl;
   final Map<String, String>? httpHeaders;
   const GetStartImageEvent({
     required this.url,
@@ -19,6 +20,7 @@ class GetStartImageEvent extends CashedImageEvent {
     required this.count,
     required this.cachkey,
     required this.httpHeaders,
+    required this.useUrl,
   });
   @override
   List<Object> get props => [url, cached];