Prechádzať zdrojové kódy

App-code sync vanuit FlutterFlow-export (Bob's builder-werk, 2026-08-11/12) - ongecommit sinds vorige sessie, meegenomen tijdens reviewsessie-build.

Zichtbaar o.a.: app_state.dart (nieuwe App State-velden, favorieten), header_buttons_component_widget.dart, drupal_login.dart, internationalization.dart, event_current + horecagelegenheid_current/horecagelegenheden_overzicht/horecagelegenheidoverzicht_kaart widgets, login_widget.dart, diverse uitgaanspaginas-componenten. Niet individueel geaudit door Claude - is Bob's eigen concurrente builder-werk, zie CLAUDE.md-conventie.

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

+ 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>"; };
-		6436409A27A31CD500820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		6436409F27A31CD500820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409727A31CD900820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409927A31CDD00820AF7 /* 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 = (
-				6436409A27A31CD500820AF7 /* nl */,
-				6436409F27A31CD500820AF7 /* en */,
+				6436409727A31CD900820AF7 /* nl */,
+				6436409927A31CDD00820AF7 /* en */,
 			);
 			name = InfoPlist.strings;
 			sourceTree = "<group>";

+ 127 - 0
lib/app_state.dart

@@ -100,6 +100,18 @@ class FFAppState extends ChangeNotifier {
     await _safeInitAsync(() async {
       _userMail = await secureStorage.getString('ff_userMail') ?? _userMail;
     });
+    await _safeInitAsync(() async {
+      _favorieteGemeenteIds = LoggableList(
+        await secureStorage.getStringList('ff_favorieteGemeenteIds') ??
+            _favorieteGemeenteIds,
+      );
+    });
+    await _safeInitAsync(() async {
+      _favorieteHorecaNids = LoggableList(
+        await secureStorage.getStringList('ff_favorieteHorecaNids') ??
+            _favorieteHorecaNids,
+      );
+    });
   }
 
   void update(VoidCallback callback) {
@@ -472,6 +484,99 @@ class FFAppState extends ChangeNotifier {
     secureStorage.delete(key: 'ff_userMail');
   }
 
+  late LoggableList<String> _favorieteGemeenteIds = LoggableList([]);
+  List<String> get favorieteGemeenteIds =>
+      _favorieteGemeenteIds?..logger = () => debugLogAppState(this);
+  set favorieteGemeenteIds(List<String> value) {
+    if (value != null) {
+      _favorieteGemeenteIds = LoggableList(value);
+    }
+
+    secureStorage.setStringList('ff_favorieteGemeenteIds', value);
+    debugLogAppState(this);
+  }
+
+  void deleteFavorieteGemeenteIds() {
+    secureStorage.delete(key: 'ff_favorieteGemeenteIds');
+  }
+
+  void addToFavorieteGemeenteIds(String value) {
+    favorieteGemeenteIds.add(value);
+    secureStorage.setStringList(
+        'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
+  }
+
+  void removeFromFavorieteGemeenteIds(String value) {
+    favorieteGemeenteIds.remove(value);
+    secureStorage.setStringList(
+        'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
+  }
+
+  void removeAtIndexFromFavorieteGemeenteIds(int index) {
+    favorieteGemeenteIds.removeAt(index);
+    secureStorage.setStringList(
+        'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
+  }
+
+  void updateFavorieteGemeenteIdsAtIndex(
+    int index,
+    String Function(String) updateFn,
+  ) {
+    favorieteGemeenteIds[index] = updateFn(_favorieteGemeenteIds[index]);
+    secureStorage.setStringList(
+        'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
+  }
+
+  void insertAtIndexInFavorieteGemeenteIds(int index, String value) {
+    favorieteGemeenteIds.insert(index, value);
+    secureStorage.setStringList(
+        'ff_favorieteGemeenteIds', _favorieteGemeenteIds);
+  }
+
+  late LoggableList<String> _favorieteHorecaNids = LoggableList([]);
+  List<String> get favorieteHorecaNids =>
+      _favorieteHorecaNids?..logger = () => debugLogAppState(this);
+  set favorieteHorecaNids(List<String> value) {
+    if (value != null) {
+      _favorieteHorecaNids = LoggableList(value);
+    }
+
+    secureStorage.setStringList('ff_favorieteHorecaNids', value);
+    debugLogAppState(this);
+  }
+
+  void deleteFavorieteHorecaNids() {
+    secureStorage.delete(key: 'ff_favorieteHorecaNids');
+  }
+
+  void addToFavorieteHorecaNids(String value) {
+    favorieteHorecaNids.add(value);
+    secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
+  }
+
+  void removeFromFavorieteHorecaNids(String value) {
+    favorieteHorecaNids.remove(value);
+    secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
+  }
+
+  void removeAtIndexFromFavorieteHorecaNids(int index) {
+    favorieteHorecaNids.removeAt(index);
+    secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
+  }
+
+  void updateFavorieteHorecaNidsAtIndex(
+    int index,
+    String Function(String) updateFn,
+  ) {
+    favorieteHorecaNids[index] = updateFn(_favorieteHorecaNids[index]);
+    secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
+  }
+
+  void insertAtIndexInFavorieteHorecaNids(int index, String value) {
+    favorieteHorecaNids.insert(index, value);
+    secureStorage.setStringList('ff_favorieteHorecaNids', _favorieteHorecaNids);
+  }
+
   Map<String, DebugDataField> toDebugSerializableMap() => {
         'userToken': debugSerializeParam(
           userToken,
@@ -667,6 +772,28 @@ class FFAppState extends ChangeNotifier {
               'reference=ChwKFAoIdXNlck1haWwSCGVhcWNxbTBtcgIIA3oAWgh1c2VyTWFpbA==',
           name: 'String',
           nullable: false,
+        ),
+        'favorieteGemeenteIds': debugSerializeParam(
+          favorieteGemeenteIds,
+          ParamType.String,
+          isList: true,
+          link:
+              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
+          searchReference:
+              'reference=CioKIAoUZmF2b3JpZXRlR2VtZWVudGVJZHMSCGhqbXRpd25tcgQSAggDegBaFGZhdm9yaWV0ZUdlbWVlbnRlSWRz',
+          name: 'String',
+          nullable: false,
+        ),
+        'favorieteHorecaNids': debugSerializeParam(
+          favorieteHorecaNids,
+          ParamType.String,
+          isList: true,
+          link:
+              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
+          searchReference:
+              'reference=CikKHwoTZmF2b3JpZXRlSG9yZWNhTmlkcxIIMXQ0aTJkd2pyBBICCAN6AFoTZmF2b3JpZXRlSG9yZWNhTmlkcw==',
+          name: 'String',
+          nullable: false,
         )
       };
 }

+ 15 - 12
lib/components/header_buttons_component_widget.dart

@@ -196,23 +196,26 @@ class _HeaderButtonsComponentWidgetState
               ),
             ),
           ),
-          Text(
-            FFAppState().gemeenteSelectNaam != null &&
-                    FFAppState().gemeenteSelectNaam != ''
-                ? FFAppState().gemeenteSelectNaam
-                : FFAppState().provincieSelectName,
-            style: FlutterFlowTheme.of(context).bodyMedium.override(
-                  font: GoogleFonts.inter(
+          Flexible(
+            child: Text(
+              FFAppState().gemeenteSelectNaam != null &&
+                      FFAppState().gemeenteSelectNaam != ''
+                  ? FFAppState().gemeenteSelectNaam
+                  : FFAppState().provincieSelectName,
+              style: FlutterFlowTheme.of(context).bodyMedium.override(
+                    font: GoogleFonts.inter(
+                      fontWeight:
+                          FlutterFlowTheme.of(context).bodyMedium.fontWeight,
+                      fontStyle:
+                          FlutterFlowTheme.of(context).bodyMedium.fontStyle,
+                    ),
+                    letterSpacing: 0.0,
                     fontWeight:
                         FlutterFlowTheme.of(context).bodyMedium.fontWeight,
                     fontStyle:
                         FlutterFlowTheme.of(context).bodyMedium.fontStyle,
                   ),
-                  letterSpacing: 0.0,
-                  fontWeight:
-                      FlutterFlowTheme.of(context).bodyMedium.fontWeight,
-                  fontStyle: FlutterFlowTheme.of(context).bodyMedium.fontStyle,
-                ),
+            ),
           ),
         ],
       ),

+ 3 - 9
lib/custom_code/actions/drupal_login.dart

@@ -49,18 +49,12 @@ Future<dynamic> drupalLogin(
         'mail': data['user']['mail'],
       };
     } else {
-      return {
-        'success': false,
-        'error': 'Login failed: ${response.statusCode}',
-        'body': response.body,
-      };
+      return null;
     }
   } catch (e) {
-    return {
-      'success': false,
-      'error': e.toString(),
-    };
+    return null;
   }
 }
+
 // Set your action name, define your arguments and return parameter,
 // and then add the boilerplate code using the `</>` button on the right!

+ 5 - 0
lib/evenement/evenement_component/evenement_component_widget.dart

@@ -149,6 +149,11 @@ class _EvenementComponentWidgetState extends State<EvenementComponentWidget>
                         columnEvenementResponse.jsonBody,
                       )?.toList() ??
                       [];
+                  if (fotoos.isEmpty) {
+                    return Image.asset(
+                      'assets/images/logo800px.png',
+                    );
+                  }
                   _model.debugGeneratorVariables[
                           'fotoos${fotoos.length > 100 ? ' (first 100)' : ''}'] =
                       debugSerializeParam(

+ 34 - 54
lib/evenement/evenement_horecagelegenheid/evenement_horecagelegenheid_widget.dart

@@ -809,60 +809,30 @@ class _EvenementHorecagelegenheidWidgetState
                                   Column(
                                     mainAxisSize: MainAxisSize.max,
                                     children: [
-                                      if (valueOrDefault<String>(
-                                                EstablishmentInfoCall
-                                                    .establishmentFacebook(
-                                                  columnEstablishmentInfoResponse
-                                                      .jsonBody,
-                                                ),
-                                                'facebook',
-                                              ) !=
-                                              null &&
-                                          valueOrDefault<String>(
-                                                EstablishmentInfoCall
-                                                    .establishmentFacebook(
-                                                  columnEstablishmentInfoResponse
-                                                      .jsonBody,
-                                                ),
-                                                'facebook',
-                                              ) !=
-                                              '')
-                                        InkWell(
-                                          splashColor: Colors.transparent,
-                                          focusColor: Colors.transparent,
-                                          hoverColor: Colors.transparent,
-                                          highlightColor: Colors.transparent,
-                                          onTap: () async {
-                                            await launchURL(
-                                                valueOrDefault<String>(
-                                              EstablishmentInfoCall
-                                                  .establishmentFacebook(
-                                                columnEstablishmentInfoResponse
-                                                    .jsonBody,
-                                              ),
-                                              'facebook',
-                                            ));
-                                          },
-                                          child: Text(
-                                            FFLocalizations.of(context).getText(
-                                              '8tvvqu63' /* Facebook */,
+                                      InkWell(
+                                        splashColor: Colors.transparent,
+                                        focusColor: Colors.transparent,
+                                        hoverColor: Colors.transparent,
+                                        highlightColor: Colors.transparent,
+                                        onTap: () async {
+                                          await launchURL(
+                                              valueOrDefault<String>(
+                                            EstablishmentInfoCall
+                                                .establishmentFacebook(
+                                              columnEstablishmentInfoResponse
+                                                  .jsonBody,
                                             ),
-                                            style: FlutterFlowTheme.of(context)
-                                                .bodyMedium
-                                                .override(
-                                                  font: GoogleFonts.inter(
-                                                    fontWeight:
-                                                        FlutterFlowTheme.of(
-                                                                context)
-                                                            .bodyMedium
-                                                            .fontWeight,
-                                                    fontStyle:
-                                                        FlutterFlowTheme.of(
-                                                                context)
-                                                            .bodyMedium
-                                                            .fontStyle,
-                                                  ),
-                                                  letterSpacing: 0.0,
+                                            'facebook',
+                                          ));
+                                        },
+                                        child: Text(
+                                          FFLocalizations.of(context).getText(
+                                            '8tvvqu63' /* Facebook */,
+                                          ),
+                                          style: FlutterFlowTheme.of(context)
+                                              .bodyMedium
+                                              .override(
+                                                font: GoogleFonts.inter(
                                                   fontWeight:
                                                       FlutterFlowTheme.of(
                                                               context)
@@ -874,8 +844,18 @@ class _EvenementHorecagelegenheidWidgetState
                                                           .bodyMedium
                                                           .fontStyle,
                                                 ),
-                                          ),
+                                                letterSpacing: 0.0,
+                                                fontWeight:
+                                                    FlutterFlowTheme.of(context)
+                                                        .bodyMedium
+                                                        .fontWeight,
+                                                fontStyle:
+                                                    FlutterFlowTheme.of(context)
+                                                        .bodyMedium
+                                                        .fontStyle,
+                                              ),
                                         ),
+                                      ),
                                       if (valueOrDefault<String>(
                                                 EstablishmentInfoCall
                                                     .establishmentInstagram(

+ 4 - 8
lib/flutter_flow/internationalization.dart

@@ -147,16 +147,16 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
   // login
   {
     'd507d3b9': {
-      'nl': 'TextField',
-      'en': '',
+      'nl': 'E-mailadres',
+      'en': 'Email address',
     },
     'pj545url': {
       'nl': 'Veld wissen',
       'en': '',
     },
     't8h5f8ir': {
-      'nl': 'TextField',
-      'en': '',
+      'nl': 'Wachtwoord',
+      'en': 'Password',
     },
     'ahiklq0c': {
       'nl': 'Wachtwoord tonen/verbergen',
@@ -264,10 +264,6 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
       'nl': 'Alle evenementen',
       'en': '',
     },
-    'n73u305o': {
-      'nl': '',
-      'en': '',
-    },
     '4qrjs6hg': {
       'nl': 'Home',
       'en': '',

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

@@ -1,4 +1,5 @@
 import '/backend/api_requests/api_calls.dart';
+import '/components/header_buttons_component_widget.dart';
 import '/evenement/evenement_horecagelegenheid/evenement_horecagelegenheid_widget.dart';
 import '/evenement/evenement_info/evenement_info_widget.dart';
 import '/evenement/evenement_v2_h_t_m_l_component/evenement_v2_h_t_m_l_component_widget.dart';
@@ -40,6 +41,8 @@ class EventCurrentModel extends FlutterFlowModel<EventCurrentWidget> {
   late EvenementHorecagelegenheidModel evenementHorecagelegenheidModel;
   // Model for drawerComponent component.
   late DrawerComponentModel drawerComponentModel;
+  // Model for HeaderButtonsComponent component.
+  late HeaderButtonsComponentModel headerButtonsComponentModel;
 
   final Map<String, DebugDataField> debugGeneratorVariables = {};
   final Map<String, DebugDataField> debugBackendQueries = {};
@@ -52,6 +55,8 @@ class EventCurrentModel extends FlutterFlowModel<EventCurrentWidget> {
     evenementHorecagelegenheidModel =
         createModel(context, () => EvenementHorecagelegenheidModel());
     drawerComponentModel = createModel(context, () => DrawerComponentModel());
+    headerButtonsComponentModel =
+        createModel(context, () => HeaderButtonsComponentModel());
 
     debugLogWidgetClass(this);
   }
@@ -62,6 +67,7 @@ class EventCurrentModel extends FlutterFlowModel<EventCurrentWidget> {
     evenementV2HTMLComponentModel.dispose();
     evenementHorecagelegenheidModel.dispose();
     drawerComponentModel.dispose();
+    headerButtonsComponentModel.dispose();
   }
 
   @override
@@ -109,6 +115,8 @@ class EventCurrentModel extends FlutterFlowModel<EventCurrentWidget> {
               evenementHorecagelegenheidModel?.toWidgetClassDebugData(),
           'drawerComponentModel (drawerComponent)':
               drawerComponentModel?.toWidgetClassDebugData(),
+          'headerButtonsComponentModel (HeaderButtonsComponent)':
+              headerButtonsComponentModel?.toWidgetClassDebugData(),
           ...widgetBuilderComponents.map(
             (key, value) => MapEntry(
               key,

+ 25 - 66
lib/horecagelegenhedenoverzicht/event_current/event_current_widget.dart

@@ -1,4 +1,5 @@
 import '/backend/api_requests/api_calls.dart';
+import '/components/header_buttons_component_widget.dart';
 import '/evenement/evenement_horecagelegenheid/evenement_horecagelegenheid_widget.dart';
 import '/evenement/evenement_info/evenement_info_widget.dart';
 import '/evenement/evenement_v2_h_t_m_l_component/evenement_v2_h_t_m_l_component_widget.dart';
@@ -184,60 +185,17 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
                     child: Row(
                       mainAxisSize: MainAxisSize.max,
                       children: [
-                        Padding(
-                          padding: EdgeInsetsDirectional.fromSTEB(
-                              12.0, 0.0, 0.0, 0.0),
-                          child: FlutterFlowIconButton(
-                            borderColor: Color(0x00FF0000),
-                            borderRadius: 30.0,
-                            borderWidth: 1.0,
-                            buttonSize: 50.0,
-                            fillColor: Color(0xFFFF0000),
-                            icon: Icon(
-                              Icons.arrow_back_outlined,
-                              color: Colors.white,
-                              size: 30.0,
-                            ),
-                            onPressed: () async {
-                              context.pop();
-                            },
-                          ),
-                        ),
-                        FlutterFlowIconButton(
-                          borderRadius: 8.0,
-                          buttonSize: 40.0,
-                          fillColor: FlutterFlowTheme.of(context).primary,
-                          icon: Icon(
-                            Icons.dehaze_outlined,
-                            color: FlutterFlowTheme.of(context).info,
-                            size: 24.0,
+                        Expanded(
+                          child: wrapWithModel(
+                            model: _model.headerButtonsComponentModel,
+                            updateCallback: () => safeSetState(() {}),
+                            child: Builder(builder: (_) {
+                              return DebugFlutterFlowModelContext(
+                                rootModel: _model.rootModel,
+                                child: HeaderButtonsComponentWidget(),
+                              );
+                            }),
                           ),
-                          onPressed: () async {
-                            scaffoldKey.currentState!.openDrawer();
-                          },
-                        ),
-                        Text(
-                          FFLocalizations.of(context).getText(
-                            'n73u305o' /*  */,
-                          ),
-                          style:
-                              FlutterFlowTheme.of(context).bodyMedium.override(
-                                    font: GoogleFonts.inter(
-                                      fontWeight: FlutterFlowTheme.of(context)
-                                          .bodyMedium
-                                          .fontWeight,
-                                      fontStyle: FlutterFlowTheme.of(context)
-                                          .bodyMedium
-                                          .fontStyle,
-                                    ),
-                                    letterSpacing: 0.0,
-                                    fontWeight: FlutterFlowTheme.of(context)
-                                        .bodyMedium
-                                        .fontWeight,
-                                    fontStyle: FlutterFlowTheme.of(context)
-                                        .bodyMedium
-                                        .fontStyle,
-                                  ),
                         ),
                       ],
                     ),
@@ -797,20 +755,21 @@ class _EventCurrentWidgetState extends State<EventCurrentWidget>
                       ],
                     ),
                   ),
-                  Expanded(
-                    child: wrapWithModel(
-                      model: _model.evenementHorecagelegenheidModel,
-                      updateCallback: () => safeSetState(() {}),
-                      child: Builder(builder: (_) {
-                        return DebugFlutterFlowModelContext(
-                          rootModel: _model.rootModel,
-                          child: EvenementHorecagelegenheidWidget(
-                            establishmentID: widget!.horecaid!,
-                          ),
-                        );
-                      }),
+                  if (widget!.horecaid != null && widget!.horecaid != '')
+                    Expanded(
+                      child: wrapWithModel(
+                        model: _model.evenementHorecagelegenheidModel,
+                        updateCallback: () => safeSetState(() {}),
+                        child: Builder(builder: (_) {
+                          return DebugFlutterFlowModelContext(
+                            rootModel: _model.rootModel,
+                            child: EvenementHorecagelegenheidWidget(
+                              establishmentID: widget!.horecaid!,
+                            ),
+                          );
+                        }),
+                      ),
                     ),
-                  ),
                   FFButtonWidget(
                     onPressed: () async {
                       context.pushNamed(

+ 1076 - 1034
lib/horecagelegenhedenoverzicht/horecagelegenheden_overzicht/horecagelegenheden_overzicht_widget.dart

@@ -286,1129 +286,1171 @@ class _HorecagelegenhedenOverzichtWidgetState
                             Column(
                               mainAxisSize: MainAxisSize.max,
                               children: [
-                                FutureBuilder<ApiCallResponse>(
-                                  future: EstablishmentsCall.call(
-                                    horcat: '17969',
-                                    townid: widget!.plaats,
-                                  ),
-                                  builder: (context, snapshot) {
-                                    // Customize what your widget looks like when it's loading.
-                                    if (!snapshot.hasData) {
-                                      return Center(
-                                        child: SizedBox(
-                                          width: 80.0,
-                                          height: 80.0,
-                                          child: SpinKitFadingCircle(
-                                            color: Color(0xFFB1061E),
-                                            size: 80.0,
+                                Expanded(
+                                  child: FutureBuilder<ApiCallResponse>(
+                                    future: EstablishmentsCall.call(
+                                      horcat: '17969',
+                                      townid: widget!.plaats,
+                                    ),
+                                    builder: (context, snapshot) {
+                                      // Customize what your widget looks like when it's loading.
+                                      if (!snapshot.hasData) {
+                                        return Center(
+                                          child: SizedBox(
+                                            width: 80.0,
+                                            height: 80.0,
+                                            child: SpinKitFadingCircle(
+                                              color: Color(0xFFB1061E),
+                                              size: 80.0,
+                                            ),
                                           ),
-                                        ),
+                                        );
+                                      }
+                                      final staggeredViewEstablishmentsResponse =
+                                          snapshot.data!;
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_statusCode_StaggeredView_ezq3lq60'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .statusCode,
+                                        ParamType.int,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'int',
+                                        nullable: false,
                                       );
-                                    }
-                                    final staggeredViewEstablishmentsResponse =
-                                        snapshot.data!;
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_statusCode_StaggeredView_ezq3lq60'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .statusCode,
-                                      ParamType.int,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'int',
-                                      nullable: false,
-                                    );
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_responseBody_StaggeredView_ezq3lq60'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .bodyText,
-                                      ParamType.String,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'String',
-                                      nullable: false,
-                                    );
-                                    debugLogWidgetClass(_model);
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_responseBody_StaggeredView_ezq3lq60'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .bodyText,
+                                        ParamType.String,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'String',
+                                        nullable: false,
+                                      );
+                                      debugLogWidgetClass(_model);
 
-                                    return Builder(
-                                      builder: (context) {
-                                        final horecagelegenheden = getJsonField(
-                                          staggeredViewEstablishmentsResponse
-                                              .jsonBody,
-                                          r'''$''',
-                                        ).toList().take(25).toList();
-                                        _model.debugGeneratorVariables[
-                                                'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
-                                            debugSerializeParam(
-                                          horecagelegenheden.take(100),
-                                          ParamType.JSON,
-                                          isList: true,
-                                          link:
-                                              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                          name: 'dynamic',
-                                          nullable: false,
-                                        );
-                                        debugLogWidgetClass(_model);
+                                      return Builder(
+                                        builder: (context) {
+                                          final horecagelegenheden =
+                                              getJsonField(
+                                            staggeredViewEstablishmentsResponse
+                                                .jsonBody,
+                                            r'''$''',
+                                          ).toList().take(25).toList();
+                                          _model.debugGeneratorVariables[
+                                                  'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
+                                              debugSerializeParam(
+                                            horecagelegenheden.take(100),
+                                            ParamType.JSON,
+                                            isList: true,
+                                            link:
+                                                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                            name: 'dynamic',
+                                            nullable: false,
+                                          );
+                                          debugLogWidgetClass(_model);
 
-                                        return MasonryGridView.builder(
-                                          physics:
-                                              const NeverScrollableScrollPhysics(),
-                                          gridDelegate:
-                                              SliverSimpleGridDelegateWithFixedCrossAxisCount(
-                                            crossAxisCount: () {
-                                              if (MediaQuery.sizeOf(context)
-                                                      .width <
-                                                  kBreakpointSmall) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
-                                                          context)
-                                                      .width <
-                                                  kBreakpointMedium) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
+                                          return MasonryGridView.builder(
+                                            gridDelegate:
+                                                SliverSimpleGridDelegateWithFixedCrossAxisCount(
+                                              crossAxisCount: () {
+                                                if (MediaQuery.sizeOf(context)
+                                                        .width <
+                                                    kBreakpointSmall) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointMedium) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointLarge) {
+                                                  return 2;
+                                                } else {
+                                                  return 3;
+                                                }
+                                              }(),
+                                            ),
+                                            crossAxisSpacing: 12.0,
+                                            mainAxisSpacing: 12.0,
+                                            itemCount:
+                                                horecagelegenheden.length,
+                                            itemBuilder: (context,
+                                                horecagelegenhedenIndex) {
+                                              final horecagelegenhedenItem =
+                                                  horecagelegenheden[
+                                                      horecagelegenhedenIndex];
+                                              return Container(
+                                                width: 600.0,
+                                                height: 225.0,
+                                                decoration: BoxDecoration(
+                                                  color: FlutterFlowTheme.of(
                                                           context)
-                                                      .width <
-                                                  kBreakpointLarge) {
-                                                return 2;
-                                              } else {
-                                                return 3;
-                                              }
-                                            }(),
-                                          ),
-                                          crossAxisSpacing: 12.0,
-                                          mainAxisSpacing: 12.0,
-                                          itemCount: horecagelegenheden.length,
-                                          shrinkWrap: true,
-                                          itemBuilder: (context,
-                                              horecagelegenhedenIndex) {
-                                            final horecagelegenhedenItem =
-                                                horecagelegenheden[
-                                                    horecagelegenhedenIndex];
-                                            return Container(
-                                              width: 600.0,
-                                              height: 225.0,
-                                              decoration: BoxDecoration(
-                                                color:
-                                                    FlutterFlowTheme.of(context)
-                                                        .secondaryBackground,
-                                              ),
-                                              child: InkWell(
-                                                splashColor: Colors.transparent,
-                                                focusColor: Colors.transparent,
-                                                hoverColor: Colors.transparent,
-                                                highlightColor:
-                                                    Colors.transparent,
-                                                onTap: () async {
-                                                  context.pushNamed(
-                                                    HorecagelegenheidCurrentWidget
-                                                        .routeName,
-                                                    queryParameters: {
-                                                      'nid': serializeParam(
-                                                        getJsonField(
+                                                      .secondaryBackground,
+                                                ),
+                                                child: InkWell(
+                                                  splashColor:
+                                                      Colors.transparent,
+                                                  focusColor:
+                                                      Colors.transparent,
+                                                  hoverColor:
+                                                      Colors.transparent,
+                                                  highlightColor:
+                                                      Colors.transparent,
+                                                  onTap: () async {
+                                                    context.pushNamed(
+                                                      HorecagelegenheidCurrentWidget
+                                                          .routeName,
+                                                      queryParameters: {
+                                                        'nid': serializeParam(
+                                                          getJsonField(
+                                                            horecagelegenhedenItem,
+                                                            r'''$.nid''',
+                                                          ).toString(),
+                                                          ParamType.String,
+                                                        ),
+                                                      }.withoutNulls,
+                                                    );
+                                                  },
+                                                  child: Builder(builder: (_) {
+                                                    return DebugFlutterFlowModelContext(
+                                                      rootModel:
+                                                          _model.rootModel,
+                                                      parentModelCallback: (m) {
+                                                        _model.horecagelegenheidoverzichtKaartModels1[
+                                                            'Keyxu9_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
+                                                      },
+                                                      child:
+                                                          HorecagelegenheidoverzichtKaartWidget(
+                                                        key: Key(
+                                                            'Keyxu9_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
+                                                        titel: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.titel''',
+                                                        ).toString(),
+                                                        logo: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.logo''',
+                                                        ).toString(),
+                                                        nid: getJsonField(
                                                           horecagelegenhedenItem,
                                                           r'''$.nid''',
                                                         ).toString(),
-                                                        ParamType.String,
+                                                        adres: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.adres''',
+                                                        ).toString(),
+                                                        plaats: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.plaats''',
+                                                        ).toString(),
+                                                        categorie:
+                                                            (getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.categorie''',
+                                                          true,
+                                                        ) as List?)
+                                                                ?.map<String>(
+                                                                    (e) => e
+                                                                        .toString())
+                                                                .toList()
+                                                                .cast<String>(),
                                                       ),
-                                                    }.withoutNulls,
-                                                  );
-                                                },
-                                                child: Builder(builder: (_) {
-                                                  return DebugFlutterFlowModelContext(
-                                                    rootModel: _model.rootModel,
-                                                    parentModelCallback: (m) {
-                                                      _model.horecagelegenheidoverzichtKaartModels1[
-                                                          'Keyxu9_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
-                                                    },
-                                                    child:
-                                                        HorecagelegenheidoverzichtKaartWidget(
-                                                      key: Key(
-                                                          'Keyxu9_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
-                                                      titel: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.titel''',
-                                                      ).toString(),
-                                                      logo: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.logo''',
-                                                      ).toString(),
-                                                      nid: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.nid''',
-                                                      ).toString(),
-                                                      adres: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.adres''',
-                                                      ).toString(),
-                                                      plaats: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.plaats''',
-                                                      ).toString(),
-                                                      categorie: (getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.categorie''',
-                                                        true,
-                                                      ) as List?)
-                                                          ?.map<String>((e) =>
-                                                              e.toString())
-                                                          .toList()
-                                                          .cast<String>(),
-                                                    ),
-                                                  );
-                                                }),
-                                              ),
-                                            );
-                                          },
-                                        );
-                                      },
-                                    );
-                                  },
+                                                    );
+                                                  }),
+                                                ),
+                                              );
+                                            },
+                                          );
+                                        },
+                                      );
+                                    },
+                                  ),
                                 ),
                               ],
                             ),
                             Column(
                               mainAxisSize: MainAxisSize.max,
                               children: [
-                                FutureBuilder<ApiCallResponse>(
-                                  future: EstablishmentsCall.call(
-                                    horcat: '17963',
-                                    townid: widget!.plaats,
-                                  ),
-                                  builder: (context, snapshot) {
-                                    // Customize what your widget looks like when it's loading.
-                                    if (!snapshot.hasData) {
-                                      return Center(
-                                        child: SizedBox(
-                                          width: 80.0,
-                                          height: 80.0,
-                                          child: SpinKitFadingCircle(
-                                            color: Color(0xFFB1061E),
-                                            size: 80.0,
+                                Expanded(
+                                  child: FutureBuilder<ApiCallResponse>(
+                                    future: EstablishmentsCall.call(
+                                      horcat: '17963',
+                                      townid: widget!.plaats,
+                                    ),
+                                    builder: (context, snapshot) {
+                                      // Customize what your widget looks like when it's loading.
+                                      if (!snapshot.hasData) {
+                                        return Center(
+                                          child: SizedBox(
+                                            width: 80.0,
+                                            height: 80.0,
+                                            child: SpinKitFadingCircle(
+                                              color: Color(0xFFB1061E),
+                                              size: 80.0,
+                                            ),
                                           ),
-                                        ),
+                                        );
+                                      }
+                                      final staggeredViewEstablishmentsResponse =
+                                          snapshot.data!;
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_statusCode_StaggeredView_p4qa6f0b'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .statusCode,
+                                        ParamType.int,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'int',
+                                        nullable: false,
                                       );
-                                    }
-                                    final staggeredViewEstablishmentsResponse =
-                                        snapshot.data!;
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_statusCode_StaggeredView_p4qa6f0b'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .statusCode,
-                                      ParamType.int,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'int',
-                                      nullable: false,
-                                    );
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_responseBody_StaggeredView_p4qa6f0b'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .bodyText,
-                                      ParamType.String,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'String',
-                                      nullable: false,
-                                    );
-                                    debugLogWidgetClass(_model);
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_responseBody_StaggeredView_p4qa6f0b'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .bodyText,
+                                        ParamType.String,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'String',
+                                        nullable: false,
+                                      );
+                                      debugLogWidgetClass(_model);
 
-                                    return Builder(
-                                      builder: (context) {
-                                        final horecagelegenheden = getJsonField(
-                                          staggeredViewEstablishmentsResponse
-                                              .jsonBody,
-                                          r'''$''',
-                                        ).toList().take(25).toList();
-                                        if (horecagelegenheden.isEmpty) {
-                                          return Image.asset(
-                                            'assets/images/logo800px.png',
+                                      return Builder(
+                                        builder: (context) {
+                                          final horecagelegenheden =
+                                              getJsonField(
+                                            staggeredViewEstablishmentsResponse
+                                                .jsonBody,
+                                            r'''$''',
+                                          ).toList().take(25).toList();
+                                          if (horecagelegenheden.isEmpty) {
+                                            return Image.asset(
+                                              'assets/images/logo800px.png',
+                                            );
+                                          }
+                                          _model.debugGeneratorVariables[
+                                                  'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
+                                              debugSerializeParam(
+                                            horecagelegenheden.take(100),
+                                            ParamType.JSON,
+                                            isList: true,
+                                            link:
+                                                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                            name: 'dynamic',
+                                            nullable: false,
                                           );
-                                        }
-                                        _model.debugGeneratorVariables[
-                                                'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
-                                            debugSerializeParam(
-                                          horecagelegenheden.take(100),
-                                          ParamType.JSON,
-                                          isList: true,
-                                          link:
-                                              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                          name: 'dynamic',
-                                          nullable: false,
-                                        );
-                                        debugLogWidgetClass(_model);
+                                          debugLogWidgetClass(_model);
 
-                                        return MasonryGridView.builder(
-                                          physics:
-                                              const NeverScrollableScrollPhysics(),
-                                          gridDelegate:
-                                              SliverSimpleGridDelegateWithFixedCrossAxisCount(
-                                            crossAxisCount: () {
-                                              if (MediaQuery.sizeOf(context)
-                                                      .width <
-                                                  kBreakpointSmall) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
-                                                          context)
-                                                      .width <
-                                                  kBreakpointMedium) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
+                                          return MasonryGridView.builder(
+                                            gridDelegate:
+                                                SliverSimpleGridDelegateWithFixedCrossAxisCount(
+                                              crossAxisCount: () {
+                                                if (MediaQuery.sizeOf(context)
+                                                        .width <
+                                                    kBreakpointSmall) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointMedium) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointLarge) {
+                                                  return 2;
+                                                } else {
+                                                  return 3;
+                                                }
+                                              }(),
+                                            ),
+                                            crossAxisSpacing: 12.0,
+                                            mainAxisSpacing: 12.0,
+                                            itemCount:
+                                                horecagelegenheden.length,
+                                            itemBuilder: (context,
+                                                horecagelegenhedenIndex) {
+                                              final horecagelegenhedenItem =
+                                                  horecagelegenheden[
+                                                      horecagelegenhedenIndex];
+                                              return Container(
+                                                width: 600.0,
+                                                height: 225.0,
+                                                decoration: BoxDecoration(
+                                                  color: FlutterFlowTheme.of(
                                                           context)
-                                                      .width <
-                                                  kBreakpointLarge) {
-                                                return 2;
-                                              } else {
-                                                return 3;
-                                              }
-                                            }(),
-                                          ),
-                                          crossAxisSpacing: 12.0,
-                                          mainAxisSpacing: 12.0,
-                                          itemCount: horecagelegenheden.length,
-                                          shrinkWrap: true,
-                                          itemBuilder: (context,
-                                              horecagelegenhedenIndex) {
-                                            final horecagelegenhedenItem =
-                                                horecagelegenheden[
-                                                    horecagelegenhedenIndex];
-                                            return Container(
-                                              width: 600.0,
-                                              height: 225.0,
-                                              decoration: BoxDecoration(
-                                                color:
-                                                    FlutterFlowTheme.of(context)
-                                                        .secondaryBackground,
-                                              ),
-                                              child: InkWell(
-                                                splashColor: Colors.transparent,
-                                                focusColor: Colors.transparent,
-                                                hoverColor: Colors.transparent,
-                                                highlightColor:
-                                                    Colors.transparent,
-                                                onTap: () async {
-                                                  context.pushNamed(
-                                                    HorecagelegenheidCurrentWidget
-                                                        .routeName,
-                                                    queryParameters: {
-                                                      'nid': serializeParam(
-                                                        getJsonField(
+                                                      .secondaryBackground,
+                                                ),
+                                                child: InkWell(
+                                                  splashColor:
+                                                      Colors.transparent,
+                                                  focusColor:
+                                                      Colors.transparent,
+                                                  hoverColor:
+                                                      Colors.transparent,
+                                                  highlightColor:
+                                                      Colors.transparent,
+                                                  onTap: () async {
+                                                    context.pushNamed(
+                                                      HorecagelegenheidCurrentWidget
+                                                          .routeName,
+                                                      queryParameters: {
+                                                        'nid': serializeParam(
+                                                          getJsonField(
+                                                            horecagelegenhedenItem,
+                                                            r'''$.nid''',
+                                                          ).toString(),
+                                                          ParamType.String,
+                                                        ),
+                                                      }.withoutNulls,
+                                                    );
+                                                  },
+                                                  child: Builder(builder: (_) {
+                                                    return DebugFlutterFlowModelContext(
+                                                      rootModel:
+                                                          _model.rootModel,
+                                                      parentModelCallback: (m) {
+                                                        _model.horecagelegenheidoverzichtKaartModels2[
+                                                            'Keyjss_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
+                                                      },
+                                                      child:
+                                                          HorecagelegenheidoverzichtKaartWidget(
+                                                        key: Key(
+                                                            'Keyjss_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
+                                                        titel: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.titel''',
+                                                        ).toString(),
+                                                        logo: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.logo''',
+                                                        ).toString(),
+                                                        nid: getJsonField(
                                                           horecagelegenhedenItem,
                                                           r'''$.nid''',
                                                         ).toString(),
-                                                        ParamType.String,
+                                                        adres: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.adres''',
+                                                        ).toString(),
+                                                        plaats: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.plaats''',
+                                                        ).toString(),
+                                                        categorie:
+                                                            (getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.categorie''',
+                                                          true,
+                                                        ) as List?)
+                                                                ?.map<String>(
+                                                                    (e) => e
+                                                                        .toString())
+                                                                .toList()
+                                                                .cast<String>(),
                                                       ),
-                                                    }.withoutNulls,
-                                                  );
-                                                },
-                                                child: Builder(builder: (_) {
-                                                  return DebugFlutterFlowModelContext(
-                                                    rootModel: _model.rootModel,
-                                                    parentModelCallback: (m) {
-                                                      _model.horecagelegenheidoverzichtKaartModels2[
-                                                          'Keyjss_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
-                                                    },
-                                                    child:
-                                                        HorecagelegenheidoverzichtKaartWidget(
-                                                      key: Key(
-                                                          'Keyjss_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
-                                                      titel: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.titel''',
-                                                      ).toString(),
-                                                      logo: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.logo''',
-                                                      ).toString(),
-                                                      nid: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.nid''',
-                                                      ).toString(),
-                                                      adres: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.adres''',
-                                                      ).toString(),
-                                                      plaats: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.plaats''',
-                                                      ).toString(),
-                                                      categorie: (getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.categorie''',
-                                                        true,
-                                                      ) as List?)
-                                                          ?.map<String>((e) =>
-                                                              e.toString())
-                                                          .toList()
-                                                          .cast<String>(),
-                                                    ),
-                                                  );
-                                                }),
-                                              ),
-                                            );
-                                          },
-                                        );
-                                      },
-                                    );
-                                  },
+                                                    );
+                                                  }),
+                                                ),
+                                              );
+                                            },
+                                          );
+                                        },
+                                      );
+                                    },
+                                  ),
                                 ),
                               ],
                             ),
                             Column(
                               mainAxisSize: MainAxisSize.max,
                               children: [
-                                FutureBuilder<ApiCallResponse>(
-                                  future: EstablishmentsCall.call(
-                                    horcat: '34',
-                                    townid: widget!.plaats,
-                                  ),
-                                  builder: (context, snapshot) {
-                                    // Customize what your widget looks like when it's loading.
-                                    if (!snapshot.hasData) {
-                                      return Center(
-                                        child: SizedBox(
-                                          width: 80.0,
-                                          height: 80.0,
-                                          child: SpinKitFadingCircle(
-                                            color: Color(0xFFB1061E),
-                                            size: 80.0,
+                                Expanded(
+                                  child: FutureBuilder<ApiCallResponse>(
+                                    future: EstablishmentsCall.call(
+                                      horcat: '34',
+                                      townid: widget!.plaats,
+                                    ),
+                                    builder: (context, snapshot) {
+                                      // Customize what your widget looks like when it's loading.
+                                      if (!snapshot.hasData) {
+                                        return Center(
+                                          child: SizedBox(
+                                            width: 80.0,
+                                            height: 80.0,
+                                            child: SpinKitFadingCircle(
+                                              color: Color(0xFFB1061E),
+                                              size: 80.0,
+                                            ),
                                           ),
-                                        ),
+                                        );
+                                      }
+                                      final staggeredViewEstablishmentsResponse =
+                                          snapshot.data!;
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_statusCode_StaggeredView_n4zm8jsx'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .statusCode,
+                                        ParamType.int,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'int',
+                                        nullable: false,
+                                      );
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_responseBody_StaggeredView_n4zm8jsx'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .bodyText,
+                                        ParamType.String,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'String',
+                                        nullable: false,
                                       );
-                                    }
-                                    final staggeredViewEstablishmentsResponse =
-                                        snapshot.data!;
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_statusCode_StaggeredView_n4zm8jsx'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .statusCode,
-                                      ParamType.int,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'int',
-                                      nullable: false,
-                                    );
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_responseBody_StaggeredView_n4zm8jsx'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .bodyText,
-                                      ParamType.String,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'String',
-                                      nullable: false,
-                                    );
-                                    debugLogWidgetClass(_model);
+                                      debugLogWidgetClass(_model);
 
-                                    return Builder(
-                                      builder: (context) {
-                                        final horecagelegenheden = getJsonField(
-                                          staggeredViewEstablishmentsResponse
-                                              .jsonBody,
-                                          r'''$''',
-                                        ).toList().take(25).toList();
-                                        if (horecagelegenheden.isEmpty) {
-                                          return Image.asset(
-                                            'assets/images/logo800px.png',
+                                      return Builder(
+                                        builder: (context) {
+                                          final horecagelegenheden =
+                                              getJsonField(
+                                            staggeredViewEstablishmentsResponse
+                                                .jsonBody,
+                                            r'''$''',
+                                          ).toList().take(25).toList();
+                                          if (horecagelegenheden.isEmpty) {
+                                            return Image.asset(
+                                              'assets/images/logo800px.png',
+                                            );
+                                          }
+                                          _model.debugGeneratorVariables[
+                                                  'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
+                                              debugSerializeParam(
+                                            horecagelegenheden.take(100),
+                                            ParamType.JSON,
+                                            isList: true,
+                                            link:
+                                                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                            name: 'dynamic',
+                                            nullable: false,
                                           );
-                                        }
-                                        _model.debugGeneratorVariables[
-                                                'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
-                                            debugSerializeParam(
-                                          horecagelegenheden.take(100),
-                                          ParamType.JSON,
-                                          isList: true,
-                                          link:
-                                              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                          name: 'dynamic',
-                                          nullable: false,
-                                        );
-                                        debugLogWidgetClass(_model);
+                                          debugLogWidgetClass(_model);
 
-                                        return MasonryGridView.builder(
-                                          physics:
-                                              const NeverScrollableScrollPhysics(),
-                                          gridDelegate:
-                                              SliverSimpleGridDelegateWithFixedCrossAxisCount(
-                                            crossAxisCount: () {
-                                              if (MediaQuery.sizeOf(context)
-                                                      .width <
-                                                  kBreakpointSmall) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
+                                          return MasonryGridView.builder(
+                                            gridDelegate:
+                                                SliverSimpleGridDelegateWithFixedCrossAxisCount(
+                                              crossAxisCount: () {
+                                                if (MediaQuery.sizeOf(context)
+                                                        .width <
+                                                    kBreakpointSmall) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointMedium) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointLarge) {
+                                                  return 2;
+                                                } else {
+                                                  return 3;
+                                                }
+                                              }(),
+                                            ),
+                                            crossAxisSpacing: 12.0,
+                                            mainAxisSpacing: 12.0,
+                                            itemCount:
+                                                horecagelegenheden.length,
+                                            itemBuilder: (context,
+                                                horecagelegenhedenIndex) {
+                                              final horecagelegenhedenItem =
+                                                  horecagelegenheden[
+                                                      horecagelegenhedenIndex];
+                                              return Container(
+                                                width: 600.0,
+                                                height: 225.0,
+                                                decoration: BoxDecoration(
+                                                  color: FlutterFlowTheme.of(
                                                           context)
-                                                      .width <
-                                                  kBreakpointMedium) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
-                                                          context)
-                                                      .width <
-                                                  kBreakpointLarge) {
-                                                return 2;
-                                              } else {
-                                                return 3;
-                                              }
-                                            }(),
-                                          ),
-                                          crossAxisSpacing: 12.0,
-                                          mainAxisSpacing: 12.0,
-                                          itemCount: horecagelegenheden.length,
-                                          shrinkWrap: true,
-                                          itemBuilder: (context,
-                                              horecagelegenhedenIndex) {
-                                            final horecagelegenhedenItem =
-                                                horecagelegenheden[
-                                                    horecagelegenhedenIndex];
-                                            return Container(
-                                              width: 600.0,
-                                              height: 225.0,
-                                              decoration: BoxDecoration(
-                                                color:
-                                                    FlutterFlowTheme.of(context)
-                                                        .secondaryBackground,
-                                              ),
-                                              child: InkWell(
-                                                splashColor: Colors.transparent,
-                                                focusColor: Colors.transparent,
-                                                hoverColor: Colors.transparent,
-                                                highlightColor:
-                                                    Colors.transparent,
-                                                onTap: () async {
-                                                  context.pushNamed(
-                                                    HorecagelegenheidCurrentWidget
-                                                        .routeName,
-                                                    queryParameters: {
-                                                      'nid': serializeParam(
-                                                        getJsonField(
+                                                      .secondaryBackground,
+                                                ),
+                                                child: InkWell(
+                                                  splashColor:
+                                                      Colors.transparent,
+                                                  focusColor:
+                                                      Colors.transparent,
+                                                  hoverColor:
+                                                      Colors.transparent,
+                                                  highlightColor:
+                                                      Colors.transparent,
+                                                  onTap: () async {
+                                                    context.pushNamed(
+                                                      HorecagelegenheidCurrentWidget
+                                                          .routeName,
+                                                      queryParameters: {
+                                                        'nid': serializeParam(
+                                                          getJsonField(
+                                                            horecagelegenhedenItem,
+                                                            r'''$.nid''',
+                                                          ).toString(),
+                                                          ParamType.String,
+                                                        ),
+                                                      }.withoutNulls,
+                                                    );
+                                                  },
+                                                  child: Builder(builder: (_) {
+                                                    return DebugFlutterFlowModelContext(
+                                                      rootModel:
+                                                          _model.rootModel,
+                                                      parentModelCallback: (m) {
+                                                        _model.horecagelegenheidoverzichtKaartModels3[
+                                                            'Key81b_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
+                                                      },
+                                                      child:
+                                                          HorecagelegenheidoverzichtKaartWidget(
+                                                        key: Key(
+                                                            'Key81b_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
+                                                        titel: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.titel''',
+                                                        ).toString(),
+                                                        logo: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.logo''',
+                                                        ).toString(),
+                                                        nid: getJsonField(
                                                           horecagelegenhedenItem,
                                                           r'''$.nid''',
                                                         ).toString(),
-                                                        ParamType.String,
+                                                        adres: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.adres''',
+                                                        ).toString(),
+                                                        plaats: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.plaats''',
+                                                        ).toString(),
+                                                        categorie:
+                                                            (getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.categorie''',
+                                                          true,
+                                                        ) as List?)
+                                                                ?.map<String>(
+                                                                    (e) => e
+                                                                        .toString())
+                                                                .toList()
+                                                                .cast<String>(),
                                                       ),
-                                                    }.withoutNulls,
-                                                  );
-                                                },
-                                                child: Builder(builder: (_) {
-                                                  return DebugFlutterFlowModelContext(
-                                                    rootModel: _model.rootModel,
-                                                    parentModelCallback: (m) {
-                                                      _model.horecagelegenheidoverzichtKaartModels3[
-                                                          'Key81b_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
-                                                    },
-                                                    child:
-                                                        HorecagelegenheidoverzichtKaartWidget(
-                                                      key: Key(
-                                                          'Key81b_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
-                                                      titel: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.titel''',
-                                                      ).toString(),
-                                                      logo: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.logo''',
-                                                      ).toString(),
-                                                      nid: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.nid''',
-                                                      ).toString(),
-                                                      adres: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.adres''',
-                                                      ).toString(),
-                                                      plaats: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.plaats''',
-                                                      ).toString(),
-                                                      categorie: (getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.categorie''',
-                                                        true,
-                                                      ) as List?)
-                                                          ?.map<String>((e) =>
-                                                              e.toString())
-                                                          .toList()
-                                                          .cast<String>(),
-                                                    ),
-                                                  );
-                                                }),
-                                              ),
-                                            );
-                                          },
-                                        );
-                                      },
-                                    );
-                                  },
+                                                    );
+                                                  }),
+                                                ),
+                                              );
+                                            },
+                                          );
+                                        },
+                                      );
+                                    },
+                                  ),
                                 ),
                               ],
                             ),
                             Column(
                               mainAxisSize: MainAxisSize.max,
                               children: [
-                                FutureBuilder<ApiCallResponse>(
-                                  future: EstablishmentsCall.call(
-                                    horcat: '17965',
-                                    townid: widget!.plaats,
-                                  ),
-                                  builder: (context, snapshot) {
-                                    // Customize what your widget looks like when it's loading.
-                                    if (!snapshot.hasData) {
-                                      return Center(
-                                        child: SizedBox(
-                                          width: 80.0,
-                                          height: 80.0,
-                                          child: SpinKitFadingCircle(
-                                            color: Color(0xFFB1061E),
-                                            size: 80.0,
+                                Expanded(
+                                  child: FutureBuilder<ApiCallResponse>(
+                                    future: EstablishmentsCall.call(
+                                      horcat: '17965',
+                                      townid: widget!.plaats,
+                                    ),
+                                    builder: (context, snapshot) {
+                                      // Customize what your widget looks like when it's loading.
+                                      if (!snapshot.hasData) {
+                                        return Center(
+                                          child: SizedBox(
+                                            width: 80.0,
+                                            height: 80.0,
+                                            child: SpinKitFadingCircle(
+                                              color: Color(0xFFB1061E),
+                                              size: 80.0,
+                                            ),
                                           ),
-                                        ),
+                                        );
+                                      }
+                                      final staggeredViewEstablishmentsResponse =
+                                          snapshot.data!;
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_statusCode_StaggeredView_51qs4ew3'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .statusCode,
+                                        ParamType.int,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'int',
+                                        nullable: false,
                                       );
-                                    }
-                                    final staggeredViewEstablishmentsResponse =
-                                        snapshot.data!;
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_statusCode_StaggeredView_51qs4ew3'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .statusCode,
-                                      ParamType.int,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'int',
-                                      nullable: false,
-                                    );
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_responseBody_StaggeredView_51qs4ew3'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .bodyText,
-                                      ParamType.String,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'String',
-                                      nullable: false,
-                                    );
-                                    debugLogWidgetClass(_model);
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_responseBody_StaggeredView_51qs4ew3'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .bodyText,
+                                        ParamType.String,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'String',
+                                        nullable: false,
+                                      );
+                                      debugLogWidgetClass(_model);
 
-                                    return Builder(
-                                      builder: (context) {
-                                        final horecagelegenheden = getJsonField(
-                                          staggeredViewEstablishmentsResponse
-                                              .jsonBody,
-                                          r'''$''',
-                                        ).toList().take(25).toList();
-                                        if (horecagelegenheden.isEmpty) {
-                                          return Image.asset(
-                                            'assets/images/logo800px.png',
+                                      return Builder(
+                                        builder: (context) {
+                                          final horecagelegenheden =
+                                              getJsonField(
+                                            staggeredViewEstablishmentsResponse
+                                                .jsonBody,
+                                            r'''$''',
+                                          ).toList().take(25).toList();
+                                          if (horecagelegenheden.isEmpty) {
+                                            return Image.asset(
+                                              'assets/images/logo800px.png',
+                                            );
+                                          }
+                                          _model.debugGeneratorVariables[
+                                                  'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
+                                              debugSerializeParam(
+                                            horecagelegenheden.take(100),
+                                            ParamType.JSON,
+                                            isList: true,
+                                            link:
+                                                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                            name: 'dynamic',
+                                            nullable: false,
                                           );
-                                        }
-                                        _model.debugGeneratorVariables[
-                                                'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
-                                            debugSerializeParam(
-                                          horecagelegenheden.take(100),
-                                          ParamType.JSON,
-                                          isList: true,
-                                          link:
-                                              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                          name: 'dynamic',
-                                          nullable: false,
-                                        );
-                                        debugLogWidgetClass(_model);
+                                          debugLogWidgetClass(_model);
 
-                                        return MasonryGridView.builder(
-                                          physics:
-                                              const NeverScrollableScrollPhysics(),
-                                          gridDelegate:
-                                              SliverSimpleGridDelegateWithFixedCrossAxisCount(
-                                            crossAxisCount: () {
-                                              if (MediaQuery.sizeOf(context)
-                                                      .width <
-                                                  kBreakpointSmall) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
-                                                          context)
-                                                      .width <
-                                                  kBreakpointMedium) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
+                                          return MasonryGridView.builder(
+                                            gridDelegate:
+                                                SliverSimpleGridDelegateWithFixedCrossAxisCount(
+                                              crossAxisCount: () {
+                                                if (MediaQuery.sizeOf(context)
+                                                        .width <
+                                                    kBreakpointSmall) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointMedium) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointLarge) {
+                                                  return 2;
+                                                } else {
+                                                  return 3;
+                                                }
+                                              }(),
+                                            ),
+                                            crossAxisSpacing: 12.0,
+                                            mainAxisSpacing: 12.0,
+                                            itemCount:
+                                                horecagelegenheden.length,
+                                            itemBuilder: (context,
+                                                horecagelegenhedenIndex) {
+                                              final horecagelegenhedenItem =
+                                                  horecagelegenheden[
+                                                      horecagelegenhedenIndex];
+                                              return Container(
+                                                width: 600.0,
+                                                height: 225.0,
+                                                decoration: BoxDecoration(
+                                                  color: FlutterFlowTheme.of(
                                                           context)
-                                                      .width <
-                                                  kBreakpointLarge) {
-                                                return 2;
-                                              } else {
-                                                return 3;
-                                              }
-                                            }(),
-                                          ),
-                                          crossAxisSpacing: 12.0,
-                                          mainAxisSpacing: 12.0,
-                                          itemCount: horecagelegenheden.length,
-                                          shrinkWrap: true,
-                                          itemBuilder: (context,
-                                              horecagelegenhedenIndex) {
-                                            final horecagelegenhedenItem =
-                                                horecagelegenheden[
-                                                    horecagelegenhedenIndex];
-                                            return Container(
-                                              width: 600.0,
-                                              height: 225.0,
-                                              decoration: BoxDecoration(
-                                                color:
-                                                    FlutterFlowTheme.of(context)
-                                                        .secondaryBackground,
-                                              ),
-                                              child: InkWell(
-                                                splashColor: Colors.transparent,
-                                                focusColor: Colors.transparent,
-                                                hoverColor: Colors.transparent,
-                                                highlightColor:
-                                                    Colors.transparent,
-                                                onTap: () async {
-                                                  context.pushNamed(
-                                                    HorecagelegenheidCurrentWidget
-                                                        .routeName,
-                                                    queryParameters: {
-                                                      'nid': serializeParam(
-                                                        getJsonField(
+                                                      .secondaryBackground,
+                                                ),
+                                                child: InkWell(
+                                                  splashColor:
+                                                      Colors.transparent,
+                                                  focusColor:
+                                                      Colors.transparent,
+                                                  hoverColor:
+                                                      Colors.transparent,
+                                                  highlightColor:
+                                                      Colors.transparent,
+                                                  onTap: () async {
+                                                    context.pushNamed(
+                                                      HorecagelegenheidCurrentWidget
+                                                          .routeName,
+                                                      queryParameters: {
+                                                        'nid': serializeParam(
+                                                          getJsonField(
+                                                            horecagelegenhedenItem,
+                                                            r'''$.nid''',
+                                                          ).toString(),
+                                                          ParamType.String,
+                                                        ),
+                                                      }.withoutNulls,
+                                                    );
+                                                  },
+                                                  child: Builder(builder: (_) {
+                                                    return DebugFlutterFlowModelContext(
+                                                      rootModel:
+                                                          _model.rootModel,
+                                                      parentModelCallback: (m) {
+                                                        _model.horecagelegenheidoverzichtKaartModels4[
+                                                            'Keyqfe_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
+                                                      },
+                                                      child:
+                                                          HorecagelegenheidoverzichtKaartWidget(
+                                                        key: Key(
+                                                            'Keyqfe_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
+                                                        titel: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.titel''',
+                                                        ).toString(),
+                                                        logo: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.logo''',
+                                                        ).toString(),
+                                                        nid: getJsonField(
                                                           horecagelegenhedenItem,
                                                           r'''$.nid''',
                                                         ).toString(),
-                                                        ParamType.String,
+                                                        adres: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.adres''',
+                                                        ).toString(),
+                                                        plaats: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.plaats''',
+                                                        ).toString(),
+                                                        categorie:
+                                                            (getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.categorie''',
+                                                          true,
+                                                        ) as List?)
+                                                                ?.map<String>(
+                                                                    (e) => e
+                                                                        .toString())
+                                                                .toList()
+                                                                .cast<String>(),
                                                       ),
-                                                    }.withoutNulls,
-                                                  );
-                                                },
-                                                child: Builder(builder: (_) {
-                                                  return DebugFlutterFlowModelContext(
-                                                    rootModel: _model.rootModel,
-                                                    parentModelCallback: (m) {
-                                                      _model.horecagelegenheidoverzichtKaartModels4[
-                                                          'Keyqfe_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
-                                                    },
-                                                    child:
-                                                        HorecagelegenheidoverzichtKaartWidget(
-                                                      key: Key(
-                                                          'Keyqfe_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
-                                                      titel: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.titel''',
-                                                      ).toString(),
-                                                      logo: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.logo''',
-                                                      ).toString(),
-                                                      nid: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.nid''',
-                                                      ).toString(),
-                                                      adres: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.adres''',
-                                                      ).toString(),
-                                                      plaats: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.plaats''',
-                                                      ).toString(),
-                                                      categorie: (getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.categorie''',
-                                                        true,
-                                                      ) as List?)
-                                                          ?.map<String>((e) =>
-                                                              e.toString())
-                                                          .toList()
-                                                          .cast<String>(),
-                                                    ),
-                                                  );
-                                                }),
-                                              ),
-                                            );
-                                          },
-                                        );
-                                      },
-                                    );
-                                  },
+                                                    );
+                                                  }),
+                                                ),
+                                              );
+                                            },
+                                          );
+                                        },
+                                      );
+                                    },
+                                  ),
                                 ),
                               ],
                             ),
                             Column(
                               mainAxisSize: MainAxisSize.max,
                               children: [
-                                FutureBuilder<ApiCallResponse>(
-                                  future: EstablishmentsCall.call(
-                                    horcat: '17967',
-                                    townid: FFAppState().provincieSelectId,
-                                  ),
-                                  builder: (context, snapshot) {
-                                    // Customize what your widget looks like when it's loading.
-                                    if (!snapshot.hasData) {
-                                      return Center(
-                                        child: SizedBox(
-                                          width: 80.0,
-                                          height: 80.0,
-                                          child: SpinKitFadingCircle(
-                                            color: Color(0xFFB1061E),
-                                            size: 80.0,
+                                Expanded(
+                                  child: FutureBuilder<ApiCallResponse>(
+                                    future: EstablishmentsCall.call(
+                                      horcat: '17967',
+                                      townid: FFAppState().provincieSelectId,
+                                    ),
+                                    builder: (context, snapshot) {
+                                      // Customize what your widget looks like when it's loading.
+                                      if (!snapshot.hasData) {
+                                        return Center(
+                                          child: SizedBox(
+                                            width: 80.0,
+                                            height: 80.0,
+                                            child: SpinKitFadingCircle(
+                                              color: Color(0xFFB1061E),
+                                              size: 80.0,
+                                            ),
                                           ),
-                                        ),
+                                        );
+                                      }
+                                      final staggeredViewEstablishmentsResponse =
+                                          snapshot.data!;
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_statusCode_StaggeredView_2y8hmnf7'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .statusCode,
+                                        ParamType.int,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'int',
+                                        nullable: false,
                                       );
-                                    }
-                                    final staggeredViewEstablishmentsResponse =
-                                        snapshot.data!;
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_statusCode_StaggeredView_2y8hmnf7'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .statusCode,
-                                      ParamType.int,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'int',
-                                      nullable: false,
-                                    );
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_responseBody_StaggeredView_2y8hmnf7'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .bodyText,
-                                      ParamType.String,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'String',
-                                      nullable: false,
-                                    );
-                                    debugLogWidgetClass(_model);
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_responseBody_StaggeredView_2y8hmnf7'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .bodyText,
+                                        ParamType.String,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'String',
+                                        nullable: false,
+                                      );
+                                      debugLogWidgetClass(_model);
 
-                                    return Builder(
-                                      builder: (context) {
-                                        final horecagelegenheden = getJsonField(
-                                          staggeredViewEstablishmentsResponse
-                                              .jsonBody,
-                                          r'''$''',
-                                        ).toList().take(25).toList();
-                                        if (horecagelegenheden.isEmpty) {
-                                          return Image.asset(
-                                            'assets/images/logo800px.png',
+                                      return Builder(
+                                        builder: (context) {
+                                          final horecagelegenheden =
+                                              getJsonField(
+                                            staggeredViewEstablishmentsResponse
+                                                .jsonBody,
+                                            r'''$''',
+                                          ).toList().take(25).toList();
+                                          if (horecagelegenheden.isEmpty) {
+                                            return Image.asset(
+                                              'assets/images/logo800px.png',
+                                            );
+                                          }
+                                          _model.debugGeneratorVariables[
+                                                  'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
+                                              debugSerializeParam(
+                                            horecagelegenheden.take(100),
+                                            ParamType.JSON,
+                                            isList: true,
+                                            link:
+                                                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                            name: 'dynamic',
+                                            nullable: false,
                                           );
-                                        }
-                                        _model.debugGeneratorVariables[
-                                                'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
-                                            debugSerializeParam(
-                                          horecagelegenheden.take(100),
-                                          ParamType.JSON,
-                                          isList: true,
-                                          link:
-                                              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                          name: 'dynamic',
-                                          nullable: false,
-                                        );
-                                        debugLogWidgetClass(_model);
+                                          debugLogWidgetClass(_model);
 
-                                        return MasonryGridView.builder(
-                                          physics:
-                                              const NeverScrollableScrollPhysics(),
-                                          gridDelegate:
-                                              SliverSimpleGridDelegateWithFixedCrossAxisCount(
-                                            crossAxisCount: () {
-                                              if (MediaQuery.sizeOf(context)
-                                                      .width <
-                                                  kBreakpointSmall) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
-                                                          context)
-                                                      .width <
-                                                  kBreakpointMedium) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
+                                          return MasonryGridView.builder(
+                                            gridDelegate:
+                                                SliverSimpleGridDelegateWithFixedCrossAxisCount(
+                                              crossAxisCount: () {
+                                                if (MediaQuery.sizeOf(context)
+                                                        .width <
+                                                    kBreakpointSmall) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointMedium) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointLarge) {
+                                                  return 2;
+                                                } else {
+                                                  return 3;
+                                                }
+                                              }(),
+                                            ),
+                                            crossAxisSpacing: 12.0,
+                                            mainAxisSpacing: 12.0,
+                                            itemCount:
+                                                horecagelegenheden.length,
+                                            itemBuilder: (context,
+                                                horecagelegenhedenIndex) {
+                                              final horecagelegenhedenItem =
+                                                  horecagelegenheden[
+                                                      horecagelegenhedenIndex];
+                                              return Container(
+                                                width: 600.0,
+                                                height: 225.0,
+                                                decoration: BoxDecoration(
+                                                  color: FlutterFlowTheme.of(
                                                           context)
-                                                      .width <
-                                                  kBreakpointLarge) {
-                                                return 2;
-                                              } else {
-                                                return 3;
-                                              }
-                                            }(),
-                                          ),
-                                          crossAxisSpacing: 12.0,
-                                          mainAxisSpacing: 12.0,
-                                          itemCount: horecagelegenheden.length,
-                                          shrinkWrap: true,
-                                          itemBuilder: (context,
-                                              horecagelegenhedenIndex) {
-                                            final horecagelegenhedenItem =
-                                                horecagelegenheden[
-                                                    horecagelegenhedenIndex];
-                                            return Container(
-                                              width: 600.0,
-                                              height: 225.0,
-                                              decoration: BoxDecoration(
-                                                color:
-                                                    FlutterFlowTheme.of(context)
-                                                        .secondaryBackground,
-                                              ),
-                                              child: InkWell(
-                                                splashColor: Colors.transparent,
-                                                focusColor: Colors.transparent,
-                                                hoverColor: Colors.transparent,
-                                                highlightColor:
-                                                    Colors.transparent,
-                                                onTap: () async {
-                                                  context.pushNamed(
-                                                    HorecagelegenheidCurrentWidget
-                                                        .routeName,
-                                                    queryParameters: {
-                                                      'nid': serializeParam(
-                                                        getJsonField(
+                                                      .secondaryBackground,
+                                                ),
+                                                child: InkWell(
+                                                  splashColor:
+                                                      Colors.transparent,
+                                                  focusColor:
+                                                      Colors.transparent,
+                                                  hoverColor:
+                                                      Colors.transparent,
+                                                  highlightColor:
+                                                      Colors.transparent,
+                                                  onTap: () async {
+                                                    context.pushNamed(
+                                                      HorecagelegenheidCurrentWidget
+                                                          .routeName,
+                                                      queryParameters: {
+                                                        'nid': serializeParam(
+                                                          getJsonField(
+                                                            horecagelegenhedenItem,
+                                                            r'''$.nid''',
+                                                          ).toString(),
+                                                          ParamType.String,
+                                                        ),
+                                                      }.withoutNulls,
+                                                    );
+                                                  },
+                                                  child: Builder(builder: (_) {
+                                                    return DebugFlutterFlowModelContext(
+                                                      rootModel:
+                                                          _model.rootModel,
+                                                      parentModelCallback: (m) {
+                                                        _model.horecagelegenheidoverzichtKaartModels5[
+                                                            'Key81q_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
+                                                      },
+                                                      child:
+                                                          HorecagelegenheidoverzichtKaartWidget(
+                                                        key: Key(
+                                                            'Key81q_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
+                                                        titel: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.titel''',
+                                                        ).toString(),
+                                                        logo: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.logo''',
+                                                        ).toString(),
+                                                        nid: getJsonField(
                                                           horecagelegenhedenItem,
                                                           r'''$.nid''',
                                                         ).toString(),
-                                                        ParamType.String,
+                                                        adres: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.adres''',
+                                                        ).toString(),
+                                                        plaats: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.plaats''',
+                                                        ).toString(),
+                                                        categorie:
+                                                            (getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.categorie''',
+                                                          true,
+                                                        ) as List?)
+                                                                ?.map<String>(
+                                                                    (e) => e
+                                                                        .toString())
+                                                                .toList()
+                                                                .cast<String>(),
                                                       ),
-                                                    }.withoutNulls,
-                                                  );
-                                                },
-                                                child: Builder(builder: (_) {
-                                                  return DebugFlutterFlowModelContext(
-                                                    rootModel: _model.rootModel,
-                                                    parentModelCallback: (m) {
-                                                      _model.horecagelegenheidoverzichtKaartModels5[
-                                                          'Key81q_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
-                                                    },
-                                                    child:
-                                                        HorecagelegenheidoverzichtKaartWidget(
-                                                      key: Key(
-                                                          'Key81q_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
-                                                      titel: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.titel''',
-                                                      ).toString(),
-                                                      logo: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.logo''',
-                                                      ).toString(),
-                                                      nid: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.nid''',
-                                                      ).toString(),
-                                                      adres: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.adres''',
-                                                      ).toString(),
-                                                      plaats: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.plaats''',
-                                                      ).toString(),
-                                                      categorie: (getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.categorie''',
-                                                        true,
-                                                      ) as List?)
-                                                          ?.map<String>((e) =>
-                                                              e.toString())
-                                                          .toList()
-                                                          .cast<String>(),
-                                                    ),
-                                                  );
-                                                }),
-                                              ),
-                                            );
-                                          },
-                                        );
-                                      },
-                                    );
-                                  },
+                                                    );
+                                                  }),
+                                                ),
+                                              );
+                                            },
+                                          );
+                                        },
+                                      );
+                                    },
+                                  ),
                                 ),
                               ],
                             ),
                             Column(
                               mainAxisSize: MainAxisSize.max,
                               children: [
-                                FutureBuilder<ApiCallResponse>(
-                                  future: EstablishmentsCall.call(
-                                    horcat: '17968',
-                                    townid: widget!.plaats,
-                                  ),
-                                  builder: (context, snapshot) {
-                                    // Customize what your widget looks like when it's loading.
-                                    if (!snapshot.hasData) {
-                                      return Center(
-                                        child: SizedBox(
-                                          width: 80.0,
-                                          height: 80.0,
-                                          child: SpinKitFadingCircle(
-                                            color: Color(0xFFB1061E),
-                                            size: 80.0,
+                                Expanded(
+                                  child: FutureBuilder<ApiCallResponse>(
+                                    future: EstablishmentsCall.call(
+                                      horcat: '17968',
+                                      townid: widget!.plaats,
+                                    ),
+                                    builder: (context, snapshot) {
+                                      // Customize what your widget looks like when it's loading.
+                                      if (!snapshot.hasData) {
+                                        return Center(
+                                          child: SizedBox(
+                                            width: 80.0,
+                                            height: 80.0,
+                                            child: SpinKitFadingCircle(
+                                              color: Color(0xFFB1061E),
+                                              size: 80.0,
+                                            ),
                                           ),
-                                        ),
+                                        );
+                                      }
+                                      final staggeredViewEstablishmentsResponse =
+                                          snapshot.data!;
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_statusCode_StaggeredView_9f73d118'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .statusCode,
+                                        ParamType.int,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'int',
+                                        nullable: false,
+                                      );
+                                      _model.debugBackendQueries[
+                                              'EstablishmentsCall_responseBody_StaggeredView_9f73d118'] =
+                                          debugSerializeParam(
+                                        staggeredViewEstablishmentsResponse
+                                            .bodyText,
+                                        ParamType.String,
+                                        link:
+                                            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                        name: 'String',
+                                        nullable: false,
                                       );
-                                    }
-                                    final staggeredViewEstablishmentsResponse =
-                                        snapshot.data!;
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_statusCode_StaggeredView_9f73d118'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .statusCode,
-                                      ParamType.int,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'int',
-                                      nullable: false,
-                                    );
-                                    _model.debugBackendQueries[
-                                            'EstablishmentsCall_responseBody_StaggeredView_9f73d118'] =
-                                        debugSerializeParam(
-                                      staggeredViewEstablishmentsResponse
-                                          .bodyText,
-                                      ParamType.String,
-                                      link:
-                                          'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                      name: 'String',
-                                      nullable: false,
-                                    );
-                                    debugLogWidgetClass(_model);
+                                      debugLogWidgetClass(_model);
 
-                                    return Builder(
-                                      builder: (context) {
-                                        final horecagelegenheden = getJsonField(
-                                          staggeredViewEstablishmentsResponse
-                                              .jsonBody,
-                                          r'''$''',
-                                        ).toList().take(25).toList();
-                                        if (horecagelegenheden.isEmpty) {
-                                          return Image.asset(
-                                            'assets/images/logo800px.png',
+                                      return Builder(
+                                        builder: (context) {
+                                          final horecagelegenheden =
+                                              getJsonField(
+                                            staggeredViewEstablishmentsResponse
+                                                .jsonBody,
+                                            r'''$''',
+                                          ).toList().take(25).toList();
+                                          if (horecagelegenheden.isEmpty) {
+                                            return Image.asset(
+                                              'assets/images/logo800px.png',
+                                            );
+                                          }
+                                          _model.debugGeneratorVariables[
+                                                  'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
+                                              debugSerializeParam(
+                                            horecagelegenheden.take(100),
+                                            ParamType.JSON,
+                                            isList: true,
+                                            link:
+                                                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
+                                            name: 'dynamic',
+                                            nullable: false,
                                           );
-                                        }
-                                        _model.debugGeneratorVariables[
-                                                'horecagelegenheden${horecagelegenheden.length > 100 ? ' (first 100)' : ''}'] =
-                                            debugSerializeParam(
-                                          horecagelegenheden.take(100),
-                                          ParamType.JSON,
-                                          isList: true,
-                                          link:
-                                              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=HorecagelegenhedenOverzicht',
-                                          name: 'dynamic',
-                                          nullable: false,
-                                        );
-                                        debugLogWidgetClass(_model);
+                                          debugLogWidgetClass(_model);
 
-                                        return MasonryGridView.builder(
-                                          physics:
-                                              const NeverScrollableScrollPhysics(),
-                                          gridDelegate:
-                                              SliverSimpleGridDelegateWithFixedCrossAxisCount(
-                                            crossAxisCount: () {
-                                              if (MediaQuery.sizeOf(context)
-                                                      .width <
-                                                  kBreakpointSmall) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
+                                          return MasonryGridView.builder(
+                                            gridDelegate:
+                                                SliverSimpleGridDelegateWithFixedCrossAxisCount(
+                                              crossAxisCount: () {
+                                                if (MediaQuery.sizeOf(context)
+                                                        .width <
+                                                    kBreakpointSmall) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointMedium) {
+                                                  return 1;
+                                                } else if (MediaQuery.sizeOf(
+                                                            context)
+                                                        .width <
+                                                    kBreakpointLarge) {
+                                                  return 2;
+                                                } else {
+                                                  return 3;
+                                                }
+                                              }(),
+                                            ),
+                                            crossAxisSpacing: 12.0,
+                                            mainAxisSpacing: 12.0,
+                                            itemCount:
+                                                horecagelegenheden.length,
+                                            itemBuilder: (context,
+                                                horecagelegenhedenIndex) {
+                                              final horecagelegenhedenItem =
+                                                  horecagelegenheden[
+                                                      horecagelegenhedenIndex];
+                                              return Container(
+                                                width: 600.0,
+                                                height: 225.0,
+                                                decoration: BoxDecoration(
+                                                  color: FlutterFlowTheme.of(
                                                           context)
-                                                      .width <
-                                                  kBreakpointMedium) {
-                                                return 1;
-                                              } else if (MediaQuery.sizeOf(
-                                                          context)
-                                                      .width <
-                                                  kBreakpointLarge) {
-                                                return 2;
-                                              } else {
-                                                return 3;
-                                              }
-                                            }(),
-                                          ),
-                                          crossAxisSpacing: 12.0,
-                                          mainAxisSpacing: 12.0,
-                                          itemCount: horecagelegenheden.length,
-                                          shrinkWrap: true,
-                                          itemBuilder: (context,
-                                              horecagelegenhedenIndex) {
-                                            final horecagelegenhedenItem =
-                                                horecagelegenheden[
-                                                    horecagelegenhedenIndex];
-                                            return Container(
-                                              width: 600.0,
-                                              height: 225.0,
-                                              decoration: BoxDecoration(
-                                                color:
-                                                    FlutterFlowTheme.of(context)
-                                                        .secondaryBackground,
-                                              ),
-                                              child: InkWell(
-                                                splashColor: Colors.transparent,
-                                                focusColor: Colors.transparent,
-                                                hoverColor: Colors.transparent,
-                                                highlightColor:
-                                                    Colors.transparent,
-                                                onTap: () async {
-                                                  context.pushNamed(
-                                                    HorecagelegenheidCurrentWidget
-                                                        .routeName,
-                                                    queryParameters: {
-                                                      'nid': serializeParam(
-                                                        getJsonField(
+                                                      .secondaryBackground,
+                                                ),
+                                                child: InkWell(
+                                                  splashColor:
+                                                      Colors.transparent,
+                                                  focusColor:
+                                                      Colors.transparent,
+                                                  hoverColor:
+                                                      Colors.transparent,
+                                                  highlightColor:
+                                                      Colors.transparent,
+                                                  onTap: () async {
+                                                    context.pushNamed(
+                                                      HorecagelegenheidCurrentWidget
+                                                          .routeName,
+                                                      queryParameters: {
+                                                        'nid': serializeParam(
+                                                          getJsonField(
+                                                            horecagelegenhedenItem,
+                                                            r'''$.nid''',
+                                                          ).toString(),
+                                                          ParamType.String,
+                                                        ),
+                                                      }.withoutNulls,
+                                                    );
+                                                  },
+                                                  child: Builder(builder: (_) {
+                                                    return DebugFlutterFlowModelContext(
+                                                      rootModel:
+                                                          _model.rootModel,
+                                                      parentModelCallback: (m) {
+                                                        _model.horecagelegenheidoverzichtKaartModels6[
+                                                            'Keykrk_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
+                                                      },
+                                                      child:
+                                                          HorecagelegenheidoverzichtKaartWidget(
+                                                        key: Key(
+                                                            'Keykrk_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
+                                                        titel: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.titel''',
+                                                        ).toString(),
+                                                        logo: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.logo''',
+                                                        ).toString(),
+                                                        nid: getJsonField(
                                                           horecagelegenhedenItem,
                                                           r'''$.nid''',
                                                         ).toString(),
-                                                        ParamType.String,
+                                                        adres: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.adres''',
+                                                        ).toString(),
+                                                        plaats: getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.plaats''',
+                                                        ).toString(),
+                                                        categorie:
+                                                            (getJsonField(
+                                                          horecagelegenhedenItem,
+                                                          r'''$.categorie''',
+                                                          true,
+                                                        ) as List?)
+                                                                ?.map<String>(
+                                                                    (e) => e
+                                                                        .toString())
+                                                                .toList()
+                                                                .cast<String>(),
                                                       ),
-                                                    }.withoutNulls,
-                                                  );
-                                                },
-                                                child: Builder(builder: (_) {
-                                                  return DebugFlutterFlowModelContext(
-                                                    rootModel: _model.rootModel,
-                                                    parentModelCallback: (m) {
-                                                      _model.horecagelegenheidoverzichtKaartModels6[
-                                                          'Keykrk_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'] = m;
-                                                    },
-                                                    child:
-                                                        HorecagelegenheidoverzichtKaartWidget(
-                                                      key: Key(
-                                                          'Keykrk_${horecagelegenhedenIndex}_of_${horecagelegenheden.length}'),
-                                                      titel: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.titel''',
-                                                      ).toString(),
-                                                      logo: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.logo''',
-                                                      ).toString(),
-                                                      nid: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.nid''',
-                                                      ).toString(),
-                                                      adres: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.adres''',
-                                                      ).toString(),
-                                                      plaats: getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.plaats''',
-                                                      ).toString(),
-                                                      categorie: (getJsonField(
-                                                        horecagelegenhedenItem,
-                                                        r'''$.categorie''',
-                                                        true,
-                                                      ) as List?)
-                                                          ?.map<String>((e) =>
-                                                              e.toString())
-                                                          .toList()
-                                                          .cast<String>(),
-                                                    ),
-                                                  );
-                                                }),
-                                              ),
-                                            );
-                                          },
-                                        );
-                                      },
-                                    );
-                                  },
+                                                    );
+                                                  }),
+                                                ),
+                                              );
+                                            },
+                                          );
+                                        },
+                                      );
+                                    },
+                                  ),
                                 ),
                               ],
                             ),

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

@@ -240,6 +240,11 @@ class _HorecagelegenheidCurrentWidgetState
                                           .jsonBody,
                                     )?.toList() ??
                                     [];
+                            if (fotoos.isEmpty) {
+                              return Image.asset(
+                                'assets/images/logo800px.png',
+                              );
+                            }
                             _model.debugGeneratorVariables[
                                     'fotoos${fotoos.length > 100 ? ' (first 100)' : ''}'] =
                                 debugSerializeParam(
@@ -351,17 +356,43 @@ class _HorecagelegenheidCurrentWidgetState
                           waitDuration: Duration(milliseconds: 100),
                           showDuration: Duration(milliseconds: 1500),
                           triggerMode: TooltipTriggerMode.tap,
-                          child: FlutterFlowIconButton(
-                            borderRadius: 8.0,
-                            buttonSize: 32.0,
-                            fillColor: Color(0x0AFFFFFF),
-                            icon: Icon(
-                              Icons.favorite_border,
-                              color: Color(0xFFB50808),
-                              size: 24.0,
-                            ),
-                            onPressed: () {
-                              print('IconButtonFavoriet pressed ...');
+                          child: Builder(
+                            builder: (context) {
+                              if (FFAppState()
+                                  .favorieteHorecaNids
+                                  .contains(widget!.nid)) {
+                                return FlutterFlowIconButton(
+                                  borderRadius: 8.0,
+                                  buttonSize: 32.0,
+                                  fillColor: Color(0x0AFFFFFF),
+                                  icon: Icon(
+                                    Icons.favorite_border,
+                                    color: Color(0xFFB50808),
+                                    size: 24.0,
+                                  ),
+                                  onPressed: () async {
+                                    FFAppState().removeFromFavorieteHorecaNids(
+                                        widget!.nid!);
+                                    safeSetState(() {});
+                                  },
+                                );
+                              } else {
+                                return FlutterFlowIconButton(
+                                  borderRadius: 8.0,
+                                  buttonSize: 32.0,
+                                  fillColor: Colors.white,
+                                  icon: Icon(
+                                    Icons.favorite_border,
+                                    color: Color(0xFFB50808),
+                                    size: 24.0,
+                                  ),
+                                  onPressed: () async {
+                                    FFAppState()
+                                        .addToFavorieteHorecaNids(widget!.nid!);
+                                    safeSetState(() {});
+                                  },
+                                );
+                              }
                             },
                           ),
                         ),

+ 38 - 11
lib/horecagelegenhedenoverzicht/horecagelegenheidoverzicht_kaart/horecagelegenheidoverzicht_kaart_widget.dart

@@ -128,6 +128,7 @@ class _HorecagelegenheidoverzichtKaartWidgetState
     DebugFlutterFlowModelContext.maybeOf(context)
         ?.parentModelCallback
         ?.call(_model);
+    context.watch<FFAppState>();
 
     return Padding(
       padding: EdgeInsetsDirectional.fromSTEB(16.0, 16.0, 16.0, 16.0),
@@ -321,17 +322,43 @@ class _HorecagelegenheidoverzichtKaartWidgetState
                           waitDuration: Duration(milliseconds: 100),
                           showDuration: Duration(milliseconds: 1500),
                           triggerMode: TooltipTriggerMode.tap,
-                          child: FlutterFlowIconButton(
-                            borderRadius: 8.0,
-                            buttonSize: 32.0,
-                            fillColor: Colors.white,
-                            icon: Icon(
-                              Icons.favorite_border,
-                              color: Color(0xFFB50808),
-                              size: 24.0,
-                            ),
-                            onPressed: () {
-                              print('IconButtonFavoriet pressed ...');
+                          child: Builder(
+                            builder: (context) {
+                              if (FFAppState()
+                                  .favorieteHorecaNids
+                                  .contains(widget!.nid)) {
+                                return FlutterFlowIconButton(
+                                  borderRadius: 8.0,
+                                  buttonSize: 32.0,
+                                  fillColor: Colors.white,
+                                  icon: Icon(
+                                    Icons.favorite,
+                                    color: Color(0xFFB50808),
+                                    size: 24.0,
+                                  ),
+                                  onPressed: () async {
+                                    FFAppState().removeFromFavorieteHorecaNids(
+                                        widget!.nid!);
+                                    safeSetState(() {});
+                                  },
+                                );
+                              } else {
+                                return FlutterFlowIconButton(
+                                  borderRadius: 8.0,
+                                  buttonSize: 32.0,
+                                  fillColor: Colors.white,
+                                  icon: Icon(
+                                    Icons.favorite_border,
+                                    color: Color(0xFFB50808),
+                                    size: 24.0,
+                                  ),
+                                  onPressed: () async {
+                                    FFAppState()
+                                        .addToFavorieteHorecaNids(widget!.nid!);
+                                    safeSetState(() {});
+                                  },
+                                );
+                              }
                             },
                           ),
                         ),

+ 3 - 3
lib/login/login/login_widget.dart

@@ -256,7 +256,7 @@ class _LoginWidgetState extends State<LoginWidget> with RouteAware {
                                             .fontStyle,
                                       ),
                                   hintText: FFLocalizations.of(context).getText(
-                                    'd507d3b9' /* TextField */,
+                                    'd507d3b9' /* E-mailadres */,
                                   ),
                                   hintStyle: FlutterFlowTheme.of(context)
                                       .labelMedium
@@ -426,7 +426,7 @@ class _LoginWidgetState extends State<LoginWidget> with RouteAware {
                                             .fontStyle,
                                       ),
                                   hintText: FFLocalizations.of(context).getText(
-                                    't8h5f8ir' /* TextField */,
+                                    't8h5f8ir' /* Wachtwoord */,
                                   ),
                                   hintStyle: FlutterFlowTheme.of(context)
                                       .labelMedium
@@ -531,7 +531,7 @@ class _LoginWidgetState extends State<LoginWidget> with RouteAware {
                                 _model.passwordFieldTextController.text,
                                 'https://uitgaanskrant.com/en/flutterdrup/user/login.json',
                               );
-                              if (_model.resultDrupalLogin!) {
+                              if (_model.resultDrupalLogin != null) {
                                 FFAppState().userSessionid = getJsonField(
                                   _model.resultDrupalLogin,
                                   r'''$.sessid''',

+ 0 - 19
lib/uitgaanspaginas/home/home_widget.dart

@@ -150,25 +150,6 @@ class _HomeWidgetState extends State<HomeWidget>
                         scaffoldKey.currentState!.openDrawer();
                       },
                     ),
-                    Padding(
-                      padding:
-                          EdgeInsetsDirectional.fromSTEB(4.0, 0.0, 0.0, 0.0),
-                      child: FlutterFlowIconButton(
-                        borderColor: Color(0x00FF0000),
-                        borderRadius: 30.0,
-                        borderWidth: 1.0,
-                        buttonSize: 50.0,
-                        fillColor: Color(0xFFB50808),
-                        icon: Icon(
-                          Icons.arrow_back_outlined,
-                          color: Colors.white,
-                          size: 30.0,
-                        ),
-                        onPressed: () async {
-                          context.pop();
-                        },
-                      ),
-                    ),
                   ],
                 ),
               ),

+ 5 - 0
lib/uitgaanspaginas/home_uitgaan_slider_component/home_uitgaan_slider_component_widget.dart

@@ -162,6 +162,11 @@ class _HomeUitgaanSliderComponentWidgetState
                           carouselHomeSliderResponse.jsonBody,
                           r'''$''',
                         ).toList().take(12).toList();
+                        if (homeslider.isEmpty) {
+                          return Image.asset(
+                            'assets/images/logo800px.png',
+                          );
+                        }
                         _model.debugGeneratorVariables[
                                 'homeslider${homeslider.length > 100 ? ' (first 100)' : ''}'] =
                             debugSerializeParam(

+ 5 - 0
lib/uitgaanspaginas/p_uitgaan_slider_component/p_uitgaan_slider_component_widget.dart

@@ -159,6 +159,11 @@ class _PUitgaanSliderComponentWidgetState
                     carouselUitgaanSliderResponse.jsonBody,
                     r'''$''',
                   ).toList().take(12).toList();
+                  if (homeslider.isEmpty) {
+                    return Image.asset(
+                      'assets/images/logo800px.png',
+                    );
+                  }
                   _model.debugGeneratorVariables[
                           'homeslider${homeslider.length > 100 ? ' (first 100)' : ''}'] =
                       debugSerializeParam(

+ 21 - 18
lib/uitgaanspaginas/p_uitgaan_slider_kaart_component/p_uitgaan_slider_kaart_component_widget.dart

@@ -127,7 +127,7 @@ class _PUitgaanSliderKaartComponentWidgetState
                       color: Color(0x33000000),
                       offset: Offset(
                         0.0,
-                        12.0,
+                        2.0,
                       ),
                     )
                   ],
@@ -222,7 +222,7 @@ class _PUitgaanSliderKaartComponentWidgetState
                       color: Color(0x33000000),
                       offset: Offset(
                         0.0,
-                        12.0,
+                        2.0,
                       ),
                     )
                   ],
@@ -272,22 +272,16 @@ class _PUitgaanSliderKaartComponentWidgetState
                           color: FlutterFlowTheme.of(context).primaryText,
                           size: 18.0,
                         ),
-                        Text(
-                          valueOrDefault<String>(
-                            functions.kortDatum(widget!.datum),
-                            'def',
-                          ),
-                          style:
-                              FlutterFlowTheme.of(context).bodyMedium.override(
-                                    font: GoogleFonts.inter(
-                                      fontWeight: FlutterFlowTheme.of(context)
-                                          .bodyMedium
-                                          .fontWeight,
-                                      fontStyle: FlutterFlowTheme.of(context)
-                                          .bodyMedium
-                                          .fontStyle,
-                                    ),
-                                    letterSpacing: 0.0,
+                        Flexible(
+                          child: Text(
+                            valueOrDefault<String>(
+                              functions.kortDatum(widget!.datum),
+                              'def',
+                            ),
+                            style: FlutterFlowTheme.of(context)
+                                .bodyMedium
+                                .override(
+                                  font: GoogleFonts.inter(
                                     fontWeight: FlutterFlowTheme.of(context)
                                         .bodyMedium
                                         .fontWeight,
@@ -295,6 +289,15 @@ class _PUitgaanSliderKaartComponentWidgetState
                                         .bodyMedium
                                         .fontStyle,
                                   ),
+                                  letterSpacing: 0.0,
+                                  fontWeight: FlutterFlowTheme.of(context)
+                                      .bodyMedium
+                                      .fontWeight,
+                                  fontStyle: FlutterFlowTheme.of(context)
+                                      .bodyMedium
+                                      .fontStyle,
+                                ),
+                          ),
                         ),
                       ],
                     ),