Prechádzať zdrojové kódy

Enable CachedNetworkImage on all primary network images

Turned on the native "Cached" property for network Image widgets across
the main live user paths: slider card, event list card,
horecagelegenheid detail (carousel + logo), event detail (carousel +
category icon), and the Event page's EvenementComponent/
EvenementHorecagelegenheid components (carousel images + logos).

Verified: builds and runs cleanly on emulator-5554.

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob 1 mesiac pred
rodič
commit
b1338b681d

+ 4 - 4
ios/Runner.xcodeproj/project.pbxproj

@@ -44,8 +44,8 @@
 		97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
 		97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
 		97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
-		6436409E27A31CD700820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		6436409727A31CDA00820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409D27A31CD800820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409427A31CD200820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
 		97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
 /* End PBXFileReference section */
 
@@ -225,8 +225,8 @@
 		6436409C27A31CD800820AF7 /* InfoPlist.strings */ = {
 			isa = PBXVariantGroup;
 			children = (
-				6436409E27A31CD700820AF7 /* nl */,
-				6436409727A31CDA00820AF7 /* en */,
+				6436409D27A31CD800820AF7 /* nl */,
+				6436409427A31CD200820AF7 /* en */,
 			);
 			name = InfoPlist.strings;
 			sourceTree = "<group>";

+ 1 - 0
lib/evenement/evenement_component/evenement_component_model.dart

@@ -7,6 +7,7 @@ import 'dart:ui';
 import '/custom_code/widgets/index.dart' as custom_widgets;
 import 'evenement_component_widget.dart' show EvenementComponentWidget;
 import 'package:carousel_slider/carousel_slider.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';

+ 9 - 4
lib/evenement/evenement_component/evenement_component_widget.dart

@@ -6,6 +6,7 @@ import '/flutter_flow/flutter_flow_widgets.dart';
 import 'dart:ui';
 import '/custom_code/widgets/index.dart' as custom_widgets;
 import 'package:carousel_slider/carousel_slider.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';
@@ -170,8 +171,10 @@ class _EvenementComponentWidgetState extends State<EvenementComponentWidget>
                         final fotoosItem = fotoos[fotoosIndex];
                         return ClipRRect(
                           borderRadius: BorderRadius.circular(8.0),
-                          child: Image.network(
-                            fotoosItem,
+                          child: CachedNetworkImage(
+                            fadeInDuration: Duration(milliseconds: 500),
+                            fadeOutDuration: Duration(milliseconds: 500),
+                            imageUrl: fotoosItem,
                             width: 200.0,
                             height: 200.0,
                             fit: BoxFit.cover,
@@ -454,8 +457,10 @@ class _EvenementComponentWidgetState extends State<EvenementComponentWidget>
                   children: [
                     ClipRRect(
                       borderRadius: BorderRadius.circular(8.0),
-                      child: Image.network(
-                        EvenementCall.eventLogog(
+                      child: CachedNetworkImage(
+                        fadeInDuration: Duration(milliseconds: 500),
+                        fadeOutDuration: Duration(milliseconds: 500),
+                        imageUrl: EvenementCall.eventLogog(
                           columnEvenementResponse.jsonBody,
                         )!,
                         width: 40.0,

+ 1 - 0
lib/evenement/evenement_horecagelegenheid/evenement_horecagelegenheid_model.dart

@@ -7,6 +7,7 @@ import '/index.dart';
 import 'evenement_horecagelegenheid_widget.dart'
     show EvenementHorecagelegenheidWidget;
 import 'package:carousel_slider/carousel_slider.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';

+ 9 - 4
lib/evenement/evenement_horecagelegenheid/evenement_horecagelegenheid_widget.dart

@@ -5,6 +5,7 @@ import '/flutter_flow/flutter_flow_widgets.dart';
 import 'dart:ui';
 import '/index.dart';
 import 'package:carousel_slider/carousel_slider.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';
@@ -295,8 +296,10 @@ class _EvenementHorecagelegenheidWidgetState
                       final fotoosItem = fotoos[fotoosIndex];
                       return ClipRRect(
                         borderRadius: BorderRadius.circular(8.0),
-                        child: Image.network(
-                          fotoosItem,
+                        child: CachedNetworkImage(
+                          fadeInDuration: Duration(milliseconds: 500),
+                          fadeOutDuration: Duration(milliseconds: 500),
+                          imageUrl: fotoosItem,
                           width: 200.0,
                           height: 200.0,
                           fit: BoxFit.cover,
@@ -451,8 +454,10 @@ class _EvenementHorecagelegenheidWidgetState
                             ),
                             ClipRRect(
                               borderRadius: BorderRadius.circular(8.0),
-                              child: Image.network(
-                                valueOrDefault<String>(
+                              child: CachedNetworkImage(
+                                fadeInDuration: Duration(milliseconds: 500),
+                                fadeOutDuration: Duration(milliseconds: 500),
+                                imageUrl: valueOrDefault<String>(
                                   EstablishmentInfoCall.establshmentLogo(
                                     columnEstablishmentInfoResponse.jsonBody,
                                   ),

+ 1 - 0
lib/horecagelegenhedenoverzicht/event_current/event_current_model.dart

@@ -10,6 +10,7 @@ import '/shared/drawer_component/drawer_component_widget.dart';
 import 'dart:ui';
 import 'event_current_widget.dart' show EventCurrentWidget;
 import 'package:carousel_slider/carousel_slider.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';

+ 11 - 4
lib/horecagelegenhedenoverzicht/event_current/event_current_widget.dart

@@ -9,6 +9,7 @@ import '/flutter_flow/flutter_flow_widgets.dart';
 import '/shared/drawer_component/drawer_component_widget.dart';
 import 'dart:ui';
 import 'package:carousel_slider/carousel_slider.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';
@@ -270,8 +271,10 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
                             final fotoosItem = fotoos[fotoosIndex];
                             return ClipRRect(
                               borderRadius: BorderRadius.circular(8.0),
-                              child: Image.network(
-                                fotoosItem,
+                              child: CachedNetworkImage(
+                                fadeInDuration: Duration(milliseconds: 500),
+                                fadeOutDuration: Duration(milliseconds: 500),
+                                imageUrl: fotoosItem,
                                 width: 200.0,
                                 height: 200.0,
                                 fit: BoxFit.cover,
@@ -563,8 +566,12 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
                                       4.0, 2.0, 4.0, 15.0),
                                   child: ClipRRect(
                                     borderRadius: BorderRadius.circular(8.0),
-                                    child: Image.network(
-                                      EvenementCall.eventLogog(
+                                    child: CachedNetworkImage(
+                                      fadeInDuration:
+                                          Duration(milliseconds: 500),
+                                      fadeOutDuration:
+                                          Duration(milliseconds: 500),
+                                      imageUrl: EvenementCall.eventLogog(
                                         eventCurrentEvenementResponse.jsonBody,
                                       )!,
                                       width: MediaQuery.sizeOf(context).width *

+ 1 - 0
lib/horecagelegenhedenoverzicht/horecagelegenheid_current/horecagelegenheid_current_model.dart

@@ -10,6 +10,7 @@ import '/custom_code/widgets/index.dart' as custom_widgets;
 import 'horecagelegenheid_current_widget.dart'
     show HorecagelegenheidCurrentWidget;
 import 'package:carousel_slider/carousel_slider.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';

+ 11 - 4
lib/horecagelegenhedenoverzicht/horecagelegenheid_current/horecagelegenheid_current_widget.dart

@@ -8,6 +8,7 @@ import '/shared/drawer_component/drawer_component_widget.dart';
 import 'dart:ui';
 import '/custom_code/widgets/index.dart' as custom_widgets;
 import 'package:carousel_slider/carousel_slider.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';
@@ -249,8 +250,10 @@ class _HorecagelegenheidCurrentWidgetState
                               final fotoosItem = fotoos[fotoosIndex];
                               return ClipRRect(
                                 borderRadius: BorderRadius.circular(8.0),
-                                child: Image.network(
-                                  fotoosItem,
+                                child: CachedNetworkImage(
+                                  fadeInDuration: Duration(milliseconds: 500),
+                                  fadeOutDuration: Duration(milliseconds: 500),
+                                  imageUrl: fotoosItem,
                                   width: 200.0,
                                   height: 200.0,
                                   fit: BoxFit.cover,
@@ -394,8 +397,12 @@ class _HorecagelegenheidCurrentWidgetState
                                       ClipRRect(
                                         borderRadius:
                                             BorderRadius.circular(8.0),
-                                        child: Image.network(
-                                          valueOrDefault<String>(
+                                        child: CachedNetworkImage(
+                                          fadeInDuration:
+                                              Duration(milliseconds: 500),
+                                          fadeOutDuration:
+                                              Duration(milliseconds: 500),
+                                          imageUrl: valueOrDefault<String>(
                                             EstablishmentInfoCall
                                                 .establshmentLogo(
                                               horecagelegenheidCurrentEstablishmentInfoResponse

+ 1 - 0
lib/uitgaanspaginas/p_uitgaan_slider_kaart_component/p_uitgaan_slider_kaart_component_model.dart

@@ -6,6 +6,7 @@ import 'dart:ui';
 import '/flutter_flow/custom_functions.dart' as functions;
 import 'p_uitgaan_slider_kaart_component_widget.dart'
     show PUitgaanSliderKaartComponentWidget;
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';

+ 5 - 2
lib/uitgaanspaginas/p_uitgaan_slider_kaart_component/p_uitgaan_slider_kaart_component_widget.dart

@@ -4,6 +4,7 @@ import '/flutter_flow/flutter_flow_widgets.dart';
 import '/shared/tag_categorie_component/tag_categorie_component_widget.dart';
 import 'dart:ui';
 import '/flutter_flow/custom_functions.dart' as functions;
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';
@@ -147,8 +148,10 @@ class _PUitgaanSliderKaartComponentWidgetState
                               0.0, 10.0, 0.0, 10.0),
                           child: ClipRRect(
                             borderRadius: BorderRadius.circular(8.0),
-                            child: Image.network(
-                              widget!.logo!,
+                            child: CachedNetworkImage(
+                              fadeInDuration: Duration(milliseconds: 500),
+                              fadeOutDuration: Duration(milliseconds: 500),
+                              imageUrl: widget!.logo!,
                               width: double.infinity,
                               height: double.infinity,
                               fit: BoxFit.cover,

+ 1 - 0
lib/uitgaanspaginas/uitgaantabel_kaart_component/uitgaantabel_kaart_component_model.dart

@@ -8,6 +8,7 @@ import 'dart:async';
 import 'uitgaantabel_kaart_component_widget.dart'
     show UitgaantabelKaartComponentWidget;
 import 'package:auto_size_text/auto_size_text.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';

+ 6 - 2
lib/uitgaanspaginas/uitgaantabel_kaart_component/uitgaantabel_kaart_component_widget.dart

@@ -6,6 +6,7 @@ import '/shared/tag_categorie_component/tag_categorie_component_widget.dart';
 import 'dart:ui';
 import 'dart:async';
 import 'package:auto_size_text/auto_size_text.dart';
+import 'package:cached_network_image/cached_network_image.dart';
 import 'package:flutter/material.dart';
 import 'package:flutter_spinkit/flutter_spinkit.dart';
 import 'package:google_fonts/google_fonts.dart';
@@ -217,8 +218,11 @@ class _UitgaantabelKaartComponentWidgetState
                                 alignment: AlignmentDirectional(0.0, 1.0),
                                 child: ClipRRect(
                                   borderRadius: BorderRadius.circular(8.0),
-                                  child: Image.network(
-                                    getJsonField(
+                                  child: CachedNetworkImage(
+                                    fadeInDuration: Duration(milliseconds: 500),
+                                    fadeOutDuration:
+                                        Duration(milliseconds: 500),
+                                    imageUrl: getJsonField(
                                       evenementenItem,
                                       r'''$.logo''',
                                     ).toString(),