Explorar o código

P2-1 (deel 2): App State datumFilter + homeCopy als vangnet

- App State datumFilter (String, niet persisted, default leeg = geen filter)
- homeCopy: kopie van Home vóór het chips-werk, op Bob's verzoek. Staat in
  nav.dart/index.dart, dus moet mee in git om de build heel te houden.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
bob hai 4 horas
pai
achega
06b2d3e16e

+ 18 - 0
lib/app_state.dart

@@ -576,6 +576,14 @@ class FFAppState extends ChangeNotifier {
     debugLogAppState(this);
   }
 
+  String _datumFilter = '';
+  String get datumFilter => _datumFilter;
+  set datumFilter(String value) {
+    _datumFilter = value;
+
+    debugLogAppState(this);
+  }
+
   Map<String, DebugDataField> toDebugSerializableMap() => {
         'userToken': debugSerializeParam(
           userToken,
@@ -803,6 +811,16 @@ class FFAppState extends ChangeNotifier {
               'reference=CiIKGgoOZ2VlblZlcmJpbmRpbmcSCG55azcxaWgxcgIIBXoAWg5nZWVuVmVyYmluZGluZw==',
           name: 'bool',
           nullable: false,
+        ),
+        'datumFilter': debugSerializeParam(
+          datumFilter,
+          ParamType.String,
+          link:
+              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=appValues&appValuesTab=state',
+          searchReference:
+              'reference=Ch8KFwoLZGF0dW1GaWx0ZXISCHRxdnh0ZmZicgIIA3oAWgtkYXR1bUZpbHRlcg==',
+          name: 'String',
+          nullable: false,
         )
       };
 }

+ 27 - 0
lib/flutter_flow/internationalization.dart

@@ -1003,6 +1003,33 @@ final kTranslationsMap = <Map<String, Map<String, String>>>[
       'en': '',
     },
   },
+  // homeCopy
+  {
+    'h4tuk5yz': {
+      'nl': 'Uitgaan',
+      'en': 'Go Out',
+    },
+    '5ls3ykhr': {
+      'nl': 'Activiteiten',
+      'en': 'Cityactivities',
+    },
+    'xbbkuxgt': {
+      'nl': 'Cultuur & Info',
+      'en': 'Culture & Info',
+    },
+    'yi7vplyx': {
+      'nl': 'Films',
+      'en': 'Moviews',
+    },
+    'wl0i9zwv': {
+      'nl': 'Jeugd',
+      'en': 'Youth',
+    },
+    'kevv0tbb': {
+      'nl': 'Home',
+      'en': 'Home',
+    },
+  },
   // SelectStateDropDownComponent
   {
     'duloakue': {

+ 8 - 1
lib/flutter_flow/nav/nav.dart

@@ -64,7 +64,9 @@ const debugRouteLinkMap = {
   '/kanweghorecagelegenheidCurrentCopy':
       'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=kanweghorecagelegenheidCurrentCopy',
   '/horecagelegenhedenOverzichtCurrent':
-      'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=horecagelegenhedenOverzichtCurrent'
+      'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=horecagelegenhedenOverzichtCurrent',
+  '/homeCopy':
+      'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=homeCopy'
 };
 
 class AppStateNotifier extends ChangeNotifier {
@@ -284,6 +286,11 @@ GoRouter createRouter(AppStateNotifier appStateNotifier) => GoRouter(
               ParamType.String,
             ),
           ),
+        ),
+        FFRoute(
+          name: HomeCopyWidget.routeName,
+          path: HomeCopyWidget.routePath,
+          builder: (context, params) => HomeCopyWidget(),
         )
       ].map((r) => r.toRoute(appStateNotifier)).toList(),
       observers: ffNavigatorObservers,

+ 1 - 0
lib/index.dart

@@ -31,3 +31,4 @@ export '/kanweg/kanweghorecagelegenheid_current_copy/kanweghorecagelegenheid_cur
     show KanweghorecagelegenheidCurrentCopyWidget;
 export '/horecagelegenhedenoverzicht/horecagelegenheden_overzicht_current/horecagelegenheden_overzicht_current_widget.dart'
     show HorecagelegenhedenOverzichtCurrentWidget;
+export '/uitgaanspaginas/home_copy/home_copy_widget.dart' show HomeCopyWidget;

+ 206 - 0
lib/uitgaanspaginas/home_copy/home_copy_model.dart

@@ -0,0 +1,206 @@
+import '/components/header_buttons_component_widget.dart';
+import '/flutter_flow/flutter_flow_theme.dart';
+import '/flutter_flow/flutter_flow_util.dart';
+import '/flutter_flow/flutter_flow_widgets.dart';
+import '/shared/drawer_component/drawer_component_widget.dart';
+import '/uitgaanspaginas/home_uitgaan_slider_component/home_uitgaan_slider_component_widget.dart';
+import '/uitgaanspaginas/home_uitgaantabel_kaart_component/home_uitgaantabel_kaart_component_widget.dart';
+import 'dart:ui';
+import 'home_copy_widget.dart' show HomeCopyWidget;
+import 'package:flutter/material.dart';
+import 'package:flutter_spinkit/flutter_spinkit.dart';
+import 'package:google_fonts/google_fonts.dart';
+import 'package:provider/provider.dart';
+
+class HomeCopyModel extends FlutterFlowModel<HomeCopyWidget> {
+  ///  Local state fields for this page.
+
+  bool _tabActiviteitenGeladen = false;
+  set tabActiviteitenGeladen(bool value) {
+    _tabActiviteitenGeladen = value;
+    debugLogWidgetClass(this);
+  }
+
+  bool get tabActiviteitenGeladen => _tabActiviteitenGeladen;
+
+  bool _tabCultuurGeladen = false;
+  set tabCultuurGeladen(bool value) {
+    _tabCultuurGeladen = value;
+    debugLogWidgetClass(this);
+  }
+
+  bool get tabCultuurGeladen => _tabCultuurGeladen;
+
+  bool _tabFilmsGeladen = false;
+  set tabFilmsGeladen(bool value) {
+    _tabFilmsGeladen = value;
+    debugLogWidgetClass(this);
+  }
+
+  bool get tabFilmsGeladen => _tabFilmsGeladen;
+
+  bool _tabJeugdGeladen = false;
+  set tabJeugdGeladen(bool value) {
+    _tabJeugdGeladen = value;
+    debugLogWidgetClass(this);
+  }
+
+  bool get tabJeugdGeladen => _tabJeugdGeladen;
+
+  ///  State fields for stateful widgets in this page.
+
+  // Model for HomeUitgaanSliderComponent component.
+  late HomeUitgaanSliderComponentModel homeUitgaanSliderComponentModel;
+  // State field(s) for TabBar widget.
+  TabController? tabBarController;
+  int get tabBarCurrentIndex =>
+      tabBarController != null ? tabBarController!.index : 0;
+  int get tabBarPreviousIndex =>
+      tabBarController != null ? tabBarController!.previousIndex : 0;
+
+  // Model for HomeUitgaantabelKaartComponent component.
+  late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel1;
+  // Model for HomeUitgaantabelKaartComponent component.
+  late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel2;
+  // Model for HomeUitgaantabelKaartComponent component.
+  late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel3;
+  // Model for HomeUitgaantabelKaartComponent component.
+  late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel4;
+  // Model for HomeUitgaantabelKaartComponent component.
+  late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel5;
+  // Model for drawerComponent component.
+  late DrawerComponentModel drawerComponentModel;
+  // Model for HeaderButtonsComponent component.
+  late HeaderButtonsComponentModel headerButtonsComponentModel;
+
+  final Map<String, DebugDataField> debugGeneratorVariables = {};
+  final Map<String, DebugDataField> debugBackendQueries = {};
+  final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
+  @override
+  void initState(BuildContext context) {
+    homeUitgaanSliderComponentModel =
+        createModel(context, () => HomeUitgaanSliderComponentModel());
+    homeUitgaantabelKaartComponentModel1 =
+        createModel(context, () => HomeUitgaantabelKaartComponentModel());
+    homeUitgaantabelKaartComponentModel2 =
+        createModel(context, () => HomeUitgaantabelKaartComponentModel());
+    homeUitgaantabelKaartComponentModel3 =
+        createModel(context, () => HomeUitgaantabelKaartComponentModel());
+    homeUitgaantabelKaartComponentModel4 =
+        createModel(context, () => HomeUitgaantabelKaartComponentModel());
+    homeUitgaantabelKaartComponentModel5 =
+        createModel(context, () => HomeUitgaantabelKaartComponentModel());
+    drawerComponentModel = createModel(context, () => DrawerComponentModel());
+    headerButtonsComponentModel =
+        createModel(context, () => HeaderButtonsComponentModel());
+
+    debugLogWidgetClass(this);
+  }
+
+  @override
+  void dispose() {
+    homeUitgaanSliderComponentModel.dispose();
+    tabBarController?.dispose();
+    homeUitgaantabelKaartComponentModel1.dispose();
+    homeUitgaantabelKaartComponentModel2.dispose();
+    homeUitgaantabelKaartComponentModel3.dispose();
+    homeUitgaantabelKaartComponentModel4.dispose();
+    homeUitgaantabelKaartComponentModel5.dispose();
+    drawerComponentModel.dispose();
+    headerButtonsComponentModel.dispose();
+  }
+
+  @override
+  WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
+        localStates: {
+          'tabActiviteitenGeladen': debugSerializeParam(
+            tabActiviteitenGeladen,
+            ParamType.bool,
+            link:
+                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=homeCopy',
+            searchReference:
+                'reference=QjAKHwoWdGFiQWN0aXZpdGVpdGVuR2VsYWRlbhIFeXYzOXEqBxIFZmFsc2VyBAgFIAFQAVoWdGFiQWN0aXZpdGVpdGVuR2VsYWRlbmIIaG9tZUNvcHk=',
+            name: 'bool',
+            nullable: false,
+          ),
+          'tabCultuurGeladen': debugSerializeParam(
+            tabCultuurGeladen,
+            ParamType.bool,
+            link:
+                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=homeCopy',
+            searchReference:
+                'reference=QisKGgoRdGFiQ3VsdHV1ckdlbGFkZW4SBW1rdnZxKgcSBWZhbHNlcgQIBSABUAFaEXRhYkN1bHR1dXJHZWxhZGVuYghob21lQ29weQ==',
+            name: 'bool',
+            nullable: false,
+          ),
+          'tabFilmsGeladen': debugSerializeParam(
+            tabFilmsGeladen,
+            ParamType.bool,
+            link:
+                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=homeCopy',
+            searchReference:
+                'reference=QikKGAoPdGFiRmlsbXNHZWxhZGVuEgVuN2JnZSoHEgVmYWxzZXIECAUgAVABWg90YWJGaWxtc0dlbGFkZW5iCGhvbWVDb3B5',
+            name: 'bool',
+            nullable: false,
+          ),
+          'tabJeugdGeladen': debugSerializeParam(
+            tabJeugdGeladen,
+            ParamType.bool,
+            link:
+                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=homeCopy',
+            searchReference:
+                'reference=QikKGAoPdGFiSmV1Z2RHZWxhZGVuEgVwMTcxNSoHEgVmYWxzZXIECAUgAVABWg90YWJKZXVnZEdlbGFkZW5iCGhvbWVDb3B5',
+            name: 'bool',
+            nullable: false,
+          )
+        }.entries,
+        widgetStates: {
+          'tabBarCurrentIndex': debugSerializeParam(
+            tabBarCurrentIndex,
+            ParamType.int,
+            link:
+                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=homeCopy',
+            name: 'int',
+            nullable: true,
+          ),
+          'tabBarPreviousIndex': debugSerializeParam(
+            tabBarPreviousIndex,
+            ParamType.int,
+            link:
+                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=homeCopy',
+            name: 'int',
+            nullable: true,
+          )
+        }.entries,
+        generatorVariables: debugGeneratorVariables.entries,
+        backendQueries: debugBackendQueries.entries,
+        componentStates: {
+          'homeUitgaanSliderComponentModel (HomeUitgaanSliderComponent)':
+              homeUitgaanSliderComponentModel?.toWidgetClassDebugData(),
+          'homeUitgaantabelKaartComponentModel1 (HomeUitgaantabelKaartComponent)':
+              homeUitgaantabelKaartComponentModel1?.toWidgetClassDebugData(),
+          'homeUitgaantabelKaartComponentModel2 (HomeUitgaantabelKaartComponent)':
+              homeUitgaantabelKaartComponentModel2?.toWidgetClassDebugData(),
+          'homeUitgaantabelKaartComponentModel3 (HomeUitgaantabelKaartComponent)':
+              homeUitgaantabelKaartComponentModel3?.toWidgetClassDebugData(),
+          'homeUitgaantabelKaartComponentModel4 (HomeUitgaantabelKaartComponent)':
+              homeUitgaantabelKaartComponentModel4?.toWidgetClassDebugData(),
+          'homeUitgaantabelKaartComponentModel5 (HomeUitgaantabelKaartComponent)':
+              homeUitgaantabelKaartComponentModel5?.toWidgetClassDebugData(),
+          'drawerComponentModel (drawerComponent)':
+              drawerComponentModel?.toWidgetClassDebugData(),
+          'headerButtonsComponentModel (HeaderButtonsComponent)':
+              headerButtonsComponentModel?.toWidgetClassDebugData(),
+          ...widgetBuilderComponents.map(
+            (key, value) => MapEntry(
+              key,
+              value.toWidgetClassDebugData(),
+            ),
+          ),
+        }.withoutNulls.entries,
+        link:
+            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=homeCopy',
+        searchReference: 'reference=Oghob21lQ29weVABWghob21lQ29weQ==',
+        widgetClassName: 'homeCopy',
+      );
+}

+ 467 - 0
lib/uitgaanspaginas/home_copy/home_copy_widget.dart

@@ -0,0 +1,467 @@
+import '/components/header_buttons_component_widget.dart';
+import '/flutter_flow/flutter_flow_theme.dart';
+import '/flutter_flow/flutter_flow_util.dart';
+import '/flutter_flow/flutter_flow_widgets.dart';
+import '/shared/drawer_component/drawer_component_widget.dart';
+import '/uitgaanspaginas/home_uitgaan_slider_component/home_uitgaan_slider_component_widget.dart';
+import '/uitgaanspaginas/home_uitgaantabel_kaart_component/home_uitgaantabel_kaart_component_widget.dart';
+import 'dart:ui';
+import 'package:flutter/material.dart';
+import 'package:flutter_spinkit/flutter_spinkit.dart';
+import 'package:google_fonts/google_fonts.dart';
+import 'package:provider/provider.dart';
+import 'home_copy_model.dart';
+export 'home_copy_model.dart';
+
+class HomeCopyWidget extends StatefulWidget {
+  const HomeCopyWidget({super.key});
+
+  static String routeName = 'homeCopy';
+  static String routePath = '/homeCopy';
+
+  @override
+  State<HomeCopyWidget> createState() => _HomeCopyWidgetState();
+}
+
+class _HomeCopyWidgetState extends State<HomeCopyWidget>
+    with TickerProviderStateMixin, RouteAware {
+  late HomeCopyModel _model;
+
+  final scaffoldKey = GlobalKey<ScaffoldState>();
+
+  @override
+  void initState() {
+    super.initState();
+    _model = createModel(context, () => HomeCopyModel());
+
+    _model.tabBarController = TabController(
+      vsync: this,
+      length: 5,
+      initialIndex: 0,
+    )
+      ..addListener(() => safeSetState(() {}))
+      ..addListener(() {
+        debugLogWidgetClass(_model);
+      });
+  }
+
+  @override
+  void dispose() {
+    routeObserver.unsubscribe(this);
+
+    _model.dispose();
+
+    super.dispose();
+  }
+
+  @override
+  void didUpdateWidget(HomeCopyWidget oldWidget) {
+    super.didUpdateWidget(oldWidget);
+    _model.widget = widget;
+  }
+
+  @override
+  void didChangeDependencies() {
+    super.didChangeDependencies();
+    final route = DebugModalRoute.of(context);
+    if (route != null) {
+      routeObserver.subscribe(this, route);
+    }
+    debugLogGlobalProperty(context);
+  }
+
+  @override
+  void didPopNext() {
+    if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
+      setState(() => _model.isRouteVisible = true);
+      debugLogWidgetClass(_model);
+    }
+  }
+
+  @override
+  void didPush() {
+    if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
+      setState(() => _model.isRouteVisible = true);
+      debugLogWidgetClass(_model);
+    }
+  }
+
+  @override
+  void didPop() {
+    _model.isRouteVisible = false;
+  }
+
+  @override
+  void didPushNext() {
+    _model.isRouteVisible = false;
+  }
+
+  @override
+  Widget build(BuildContext context) {
+    DebugFlutterFlowModelContext.maybeOf(context)
+        ?.parentModelCallback
+        ?.call(_model);
+
+    return GestureDetector(
+      onTap: () {
+        FocusScope.of(context).unfocus();
+        FocusManager.instance.primaryFocus?.unfocus();
+      },
+      child: Scaffold(
+        key: scaffoldKey,
+        backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
+        drawer: Drawer(
+          elevation: 16.0,
+          child: wrapWithModel(
+            model: _model.drawerComponentModel,
+            updateCallback: () => safeSetState(() {}),
+            child: Builder(builder: (_) {
+              return DebugFlutterFlowModelContext(
+                rootModel: _model.rootModel,
+                child: DrawerComponentWidget(),
+              );
+            }),
+          ),
+        ),
+        appBar: PreferredSize(
+          preferredSize: Size.fromHeight(50.0),
+          child: AppBar(
+            backgroundColor: FlutterFlowTheme.of(context).primaryText,
+            iconTheme:
+                IconThemeData(color: FlutterFlowTheme.of(context).secondary),
+            automaticallyImplyLeading: false,
+            actions: [],
+            flexibleSpace: FlexibleSpaceBar(
+              background: wrapWithModel(
+                model: _model.headerButtonsComponentModel,
+                updateCallback: () => safeSetState(() {}),
+                child: Builder(builder: (_) {
+                  return DebugFlutterFlowModelContext(
+                    rootModel: _model.rootModel,
+                    child: HeaderButtonsComponentWidget(
+                      showBackButton: false,
+                    ),
+                  );
+                }),
+              ),
+              centerTitle: true,
+              expandedTitleScale: 1.0,
+            ),
+            bottom: PreferredSize(
+              preferredSize: Size.fromHeight(70.0),
+              child: Container(),
+            ),
+            toolbarHeight: MediaQuery.sizeOf(context).height * 0.25,
+            elevation: 2.0,
+          ),
+        ),
+        body: SafeArea(
+          top: true,
+          child: Column(
+            mainAxisSize: MainAxisSize.max,
+            children: [
+              Material(
+                color: Colors.transparent,
+                elevation: 0.0,
+                child: Container(
+                  height: 250.0,
+                  decoration: BoxDecoration(),
+                  child: wrapWithModel(
+                    model: _model.homeUitgaanSliderComponentModel,
+                    updateCallback: () => safeSetState(() {}),
+                    child: Builder(builder: (_) {
+                      return DebugFlutterFlowModelContext(
+                        rootModel: _model.rootModel,
+                        child: HomeUitgaanSliderComponentWidget(
+                          displayid: 'services_1',
+                        ),
+                      );
+                    }),
+                  ),
+                ),
+              ),
+              Expanded(
+                child: Column(
+                  children: [
+                    Align(
+                      alignment: Alignment(0.0, 0),
+                      child: TabBar(
+                        isScrollable: true,
+                        tabAlignment: TabAlignment.center,
+                        labelColor: FlutterFlowTheme.of(context).primaryText,
+                        unselectedLabelColor:
+                            FlutterFlowTheme.of(context).secondaryText,
+                        labelStyle:
+                            FlutterFlowTheme.of(context).titleMedium.override(
+                                  font: GoogleFonts.roboto(
+                                    fontWeight: FlutterFlowTheme.of(context)
+                                        .titleMedium
+                                        .fontWeight,
+                                    fontStyle: FlutterFlowTheme.of(context)
+                                        .titleMedium
+                                        .fontStyle,
+                                  ),
+                                  letterSpacing: 0.0,
+                                  fontWeight: FlutterFlowTheme.of(context)
+                                      .titleMedium
+                                      .fontWeight,
+                                  fontStyle: FlutterFlowTheme.of(context)
+                                      .titleMedium
+                                      .fontStyle,
+                                ),
+                        unselectedLabelStyle:
+                            FlutterFlowTheme.of(context).titleMedium.override(
+                                  font: GoogleFonts.roboto(
+                                    fontWeight: FlutterFlowTheme.of(context)
+                                        .titleMedium
+                                        .fontWeight,
+                                    fontStyle: FlutterFlowTheme.of(context)
+                                        .titleMedium
+                                        .fontStyle,
+                                  ),
+                                  letterSpacing: 0.0,
+                                  fontWeight: FlutterFlowTheme.of(context)
+                                      .titleMedium
+                                      .fontWeight,
+                                  fontStyle: FlutterFlowTheme.of(context)
+                                      .titleMedium
+                                      .fontStyle,
+                                ),
+                        indicatorColor: FlutterFlowTheme.of(context).secondary,
+                        tabs: [
+                          Tab(
+                            text: FFLocalizations.of(context).getText(
+                              'h4tuk5yz' /* Uitgaan */,
+                            ),
+                          ),
+                          Tab(
+                            text: FFLocalizations.of(context).getText(
+                              '5ls3ykhr' /* Activiteiten */,
+                            ),
+                          ),
+                          Tab(
+                            text: FFLocalizations.of(context).getText(
+                              'xbbkuxgt' /* Cultuur & Info */,
+                            ),
+                          ),
+                          Tab(
+                            text: FFLocalizations.of(context).getText(
+                              'yi7vplyx' /* Films */,
+                            ),
+                          ),
+                          Tab(
+                            text: FFLocalizations.of(context).getText(
+                              'wl0i9zwv' /* Jeugd */,
+                            ),
+                          ),
+                        ],
+                        controller: _model.tabBarController,
+                        onTap: (i) async {
+                          [
+                            () async {},
+                            () async {
+                              _model.tabActiviteitenGeladen = true;
+                              safeSetState(() {});
+                            },
+                            () async {
+                              _model.tabCultuurGeladen = true;
+                              safeSetState(() {});
+                            },
+                            () async {
+                              _model.tabFilmsGeladen = true;
+                              safeSetState(() {});
+                            },
+                            () async {
+                              _model.tabJeugdGeladen = true;
+                              safeSetState(() {});
+                            }
+                          ][i]();
+                        },
+                      ),
+                    ),
+                    Expanded(
+                      child: TabBarView(
+                        controller: _model.tabBarController,
+                        children: [
+                          Column(
+                            mainAxisSize: MainAxisSize.max,
+                            children: [
+                              Expanded(
+                                child: wrapWithModel(
+                                  model: _model
+                                      .homeUitgaantabelKaartComponentModel1,
+                                  updateCallback: () => safeSetState(() {}),
+                                  child: Builder(builder: (_) {
+                                    return DebugFlutterFlowModelContext(
+                                      rootModel: _model.rootModel,
+                                      child:
+                                          HomeUitgaantabelKaartComponentWidget(
+                                        displayid: 'services_3',
+                                      ),
+                                    );
+                                  }),
+                                ),
+                              ),
+                            ],
+                          ),
+                          Builder(
+                            builder: (context) {
+                              if (_model.tabActiviteitenGeladen) {
+                                return Column(
+                                  mainAxisSize: MainAxisSize.max,
+                                  children: [
+                                    Expanded(
+                                      child: wrapWithModel(
+                                        model: _model
+                                            .homeUitgaantabelKaartComponentModel2,
+                                        updateCallback: () =>
+                                            safeSetState(() {}),
+                                        child: Builder(builder: (_) {
+                                          return DebugFlutterFlowModelContext(
+                                            rootModel: _model.rootModel,
+                                            child:
+                                                HomeUitgaantabelKaartComponentWidget(
+                                              displayid: 'services_4',
+                                            ),
+                                          );
+                                        }),
+                                      ),
+                                    ),
+                                  ],
+                                );
+                              } else {
+                                return Container(
+                                  width: 100.0,
+                                  height: 100.0,
+                                  decoration: BoxDecoration(
+                                    color: FlutterFlowTheme.of(context)
+                                        .secondaryBackground,
+                                  ),
+                                );
+                              }
+                            },
+                          ),
+                          Builder(
+                            builder: (context) {
+                              if (_model.tabCultuurGeladen) {
+                                return Column(
+                                  mainAxisSize: MainAxisSize.max,
+                                  children: [
+                                    Expanded(
+                                      child: wrapWithModel(
+                                        model: _model
+                                            .homeUitgaantabelKaartComponentModel3,
+                                        updateCallback: () =>
+                                            safeSetState(() {}),
+                                        child: Builder(builder: (_) {
+                                          return DebugFlutterFlowModelContext(
+                                            rootModel: _model.rootModel,
+                                            child:
+                                                HomeUitgaantabelKaartComponentWidget(
+                                              displayid: 'services_5',
+                                            ),
+                                          );
+                                        }),
+                                      ),
+                                    ),
+                                  ],
+                                );
+                              } else {
+                                return Container(
+                                  width: 100.0,
+                                  height: 100.0,
+                                  decoration: BoxDecoration(
+                                    color: FlutterFlowTheme.of(context)
+                                        .secondaryBackground,
+                                  ),
+                                );
+                              }
+                            },
+                          ),
+                          Builder(
+                            builder: (context) {
+                              if (_model.tabFilmsGeladen) {
+                                return Column(
+                                  mainAxisSize: MainAxisSize.max,
+                                  children: [
+                                    Expanded(
+                                      child: wrapWithModel(
+                                        model: _model
+                                            .homeUitgaantabelKaartComponentModel4,
+                                        updateCallback: () =>
+                                            safeSetState(() {}),
+                                        child: Builder(builder: (_) {
+                                          return DebugFlutterFlowModelContext(
+                                            rootModel: _model.rootModel,
+                                            child:
+                                                HomeUitgaantabelKaartComponentWidget(
+                                              displayid: 'services_6',
+                                            ),
+                                          );
+                                        }),
+                                      ),
+                                    ),
+                                  ],
+                                );
+                              } else {
+                                return Container(
+                                  width: 100.0,
+                                  height: 100.0,
+                                  decoration: BoxDecoration(
+                                    color: FlutterFlowTheme.of(context)
+                                        .secondaryBackground,
+                                  ),
+                                );
+                              }
+                            },
+                          ),
+                          Builder(
+                            builder: (context) {
+                              if (_model.tabJeugdGeladen) {
+                                return Column(
+                                  mainAxisSize: MainAxisSize.max,
+                                  children: [
+                                    Expanded(
+                                      child: wrapWithModel(
+                                        model: _model
+                                            .homeUitgaantabelKaartComponentModel5,
+                                        updateCallback: () =>
+                                            safeSetState(() {}),
+                                        child: Builder(builder: (_) {
+                                          return DebugFlutterFlowModelContext(
+                                            rootModel: _model.rootModel,
+                                            child:
+                                                HomeUitgaantabelKaartComponentWidget(
+                                              displayid: 'services_7',
+                                            ),
+                                          );
+                                        }),
+                                      ),
+                                    ),
+                                  ],
+                                );
+                              } else {
+                                return Container(
+                                  width: 100.0,
+                                  height: 100.0,
+                                  decoration: BoxDecoration(
+                                    color: FlutterFlowTheme.of(context)
+                                        .secondaryBackground,
+                                  ),
+                                );
+                              }
+                            },
+                          ),
+                        ],
+                      ),
+                    ),
+                  ],
+                ),
+              ),
+            ],
+          ),
+        ),
+      ),
+    );
+  }
+}