Explorar o código

P2-7: 5 bevestigde orphan-mappen verwijderd (git rm -r, Bob)

lib/evenement/uitgaan_tabel_component(_small), lib/kanweg/z_zuitgaantabel_component(small),
lib/uitgaanspaginas/uitgaantabel_kaart_component — al herhaaldelijk bevestigd dood
(geen enkele referentie buiten zichzelf), git rm bleef eerder geblokkeerd door de
permissie-classifier voor Claude, nu door Bob zelf uitgevoerd. flutter analyze: geen
nieuwe errors. TASKS.md bijgewerkt (afgeronde bullets verwijderd).

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
bob hai 3 semanas
pai
achega
400954d17d

+ 5 - 39
TASKS.md

@@ -2165,48 +2165,14 @@ code).
 **P2-7 · Eigenaar: Bob.** Opschonen:
 - Merge `kaartTabelUitgaanComp` + `kaartTabelUitgaanSComp` — Bob doet
   dit zelf ("ik kijk er zelf naar").
-- `lib/uitgaanspaginas/uitgaantabel_kaart_component/uitgaantabel_kaart_component_widget.dart`
-  (klasse `UitgaantabelKaartComponentWidget`, géén Home-/P-prefix) —
-  **dode/orphan code, bevestigd 2026-08-12** tijdens P1-19: bestaat wel
-  lokaal in de repo maar wordt nergens in de codebase geïnstantieerd
-  (bevestigd `grep`, en bevestigd in de builder zelf: Bob kon het
-  component niet vinden om te openen). Eerdere aanname in dit bestand
-  dat dit "gebruikt wordt op zowel Home als PUitgaanPage" was fout —
-  de daadwerkelijk live componenten daar zijn `HomeUitgaantabelKaartComponent`
-  resp. `PUitgaantabelKaartComponent` (los, wel actief).
 - `lib/kanweg` opnieuw leegmaken indien teruggekomen na een latere
   export-pull, plus eventuele nieuwe losse dode componenten in
   `lib/evenement/`.
-- **Nieuw gevonden (2026-08-17, Claude, verse export-diff tegen de
-  repo): 5 lokale mappen bestaan niet meer in de FlutterFlow-export
-  (al eerder door Bob/FlutterFlow zelf verwijderd), maar staan nog
-  wel lokaal in git — pure lokale opschoning, geen builder-actie
-  nodig.** Bevestigd via `grep` dat geen enkel ander bestand ernaar
-  verwijst (elk alleen zichzelf-referentie): `lib/evenement/
-  uitgaan_tabel_component/`, `lib/evenement/
-  uitgaan_tabel_component_small/`, `lib/kanweg/
-  z_zuitgaantabel_component/`, `lib/kanweg/
-  z_zuitgaantabel_componentsmall/`, `lib/uitgaanspaginas/
-  uitgaantabel_kaart_component/` (de laatste is exact de al bekende
-  `UitgaantabelKaartComponentWidget`-orphan hierboven — bevestigt 'm
-  nu ook via de export zelf, niet alleen via `grep`). **Niet zelf
-  verwijderd deze sessie** — een `git rm` hierop werd geblokkeerd
-  door de permissie-classifier (bulk-verwijdering), dus dit staat
-  klaar voor Bob of een sessie met expliciete toestemming:
-  ```
-  git rm -r lib/evenement/uitgaan_tabel_component \
-    lib/evenement/uitgaan_tabel_component_small \
-    lib/kanweg/z_zuitgaantabel_component \
-    lib/kanweg/z_zuitgaantabel_componentsmall \
-    lib/uitgaanspaginas/uitgaantabel_kaart_component
-  ```
-  **Vers herbevestigd + volledig gesweept (2026-08-23, Claude,
-  `grep`-script over elke `*Widget`-klasse in heel `lib/`, buiten zijn
-  eigen map):** deze 5 blijven de enige orphans (samen met de al
-  bekende 6e, `slider_uitgaan_component_small_current`, zie
-  hieronder) — **geen nieuwe dode componenten gevonden**, de lijst is
-  compleet. `git rm` blijft geblokkeerd door de permissie-classifier
-  (3e poging deze week), commando hierboven staat klaar voor Bob.
+- *(5 bevestigde orphan-mappen — `lib/evenement/uitgaan_tabel_component(_small)`,
+  `lib/kanweg/z_zuitgaantabel_component(small)`,
+  `lib/uitgaanspaginas/uitgaantabel_kaart_component` — verwijderd
+  2026-08-24 (Bob, `git rm -r`, gecommit). `flutter analyze` na afloop:
+  geen nieuwe errors.)*
   `lib/evenement/slider_uitgaan_component_small_current/` (de bekende
   `carouselResponse`-compile-fout uit de notitie hieronder) staat
   daarentegen nog wél in de verse export — dus nog niet door Bob

+ 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>"; };
-		6436409827A31CDC00820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
-		6436409527A31CDF00820AF7 /* en */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = en; path = en.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409E27A31CD800820AF7 /* nl */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = nl; path = nl.lproj/InfoPlist.strings; sourceTree = "<group>"; };
+		6436409227A31CDF00820AF7 /* 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 = (
-				6436409827A31CDC00820AF7 /* nl */,
-				6436409527A31CDF00820AF7 /* en */,
+				6436409E27A31CD800820AF7 /* nl */,
+				6436409227A31CDF00820AF7 /* en */,
 			);
 			name = InfoPlist.strings;
 			sourceTree = "<group>";

+ 0 - 148
lib/evenement/uitgaan_tabel_component/uitgaan_tabel_component_model.dart

@@ -1,148 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/components/kaart_tabel_uitgaan_comp_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/geen_evenementen_component/geen_evenementen_component_widget.dart';
-import '/index.dart';
-import 'dart:async';
-import 'uitgaan_tabel_component_widget.dart' show UitgaanTabelComponentWidget;
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-
-class UitgaanTabelComponentModel
-    extends FlutterFlowModel<UitgaanTabelComponentWidget> {
-  ///  State fields for stateful widgets in this component.
-
-  // State field(s) for ListView widget.
-
-  PagingController<ApiPagingParams, dynamic>? listViewPagingController;
-  Function(ApiPagingParams nextPageMarker)? listViewApiCall;
-
-  // Models for kaartTabelUitgaanComp dynamic component.
-  Map<String, FlutterFlowModel> kaartTabelUitgaanCompModels = {};
-
-  final Map<String, DebugDataField> debugGeneratorVariables = {};
-  final Map<String, DebugDataField> debugBackendQueries = {};
-  final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
-  @override
-  void initState(BuildContext context) {}
-
-  @override
-  void dispose() {
-    listViewPagingController?.dispose();
-  }
-
-  /// Additional helper methods.
-  PagingController<ApiPagingParams, dynamic> setListViewController(
-    Function(ApiPagingParams) apiCall,
-  ) {
-    listViewApiCall = apiCall;
-    return listViewPagingController ??= _createListViewController(apiCall);
-  }
-
-  PagingController<ApiPagingParams, dynamic> _createListViewController(
-    Function(ApiPagingParams) query,
-  ) {
-    final controller = PagingController<ApiPagingParams, dynamic>(
-      firstPageKey: ApiPagingParams(
-        nextPageNumber: 0,
-        numItems: 0,
-        lastResponse: null,
-      ),
-    );
-    return controller..addPageRequestListener(listViewUitgaanstabelPage);
-  }
-
-  void listViewUitgaanstabelPage(ApiPagingParams nextPageMarker) =>
-      listViewApiCall!(nextPageMarker).then((listViewUitgaanstabelResponse) {
-        final pageItems = (getJsonField(
-                  listViewUitgaanstabelResponse.jsonBody,
-                  r'''$''',
-                ) ??
-                [])
-            .toList() as List;
-        final newNumItems = nextPageMarker.numItems + pageItems.length;
-        listViewPagingController?.appendPage(
-          pageItems,
-          (pageItems.length > 0)
-              ? ApiPagingParams(
-                  nextPageNumber: nextPageMarker.nextPageNumber + 1,
-                  numItems: newNumItems,
-                  lastResponse: listViewUitgaanstabelResponse,
-                )
-              : null,
-        );
-      });
-
-  Future waitForOnePageForListView({
-    double minWait = 0,
-    double maxWait = double.infinity,
-  }) async {
-    final stopwatch = Stopwatch()..start();
-    while (true) {
-      await Future.delayed(Duration(milliseconds: 50));
-      final timeElapsed = stopwatch.elapsedMilliseconds;
-      final requestComplete =
-          (listViewPagingController?.nextPageKey?.nextPageNumber ?? 0) > 0;
-      if (timeElapsed > maxWait || (requestComplete && timeElapsed > minWait)) {
-        break;
-      }
-    }
-  }
-
-  @override
-  WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
-        widgetParameters: {
-          'townid': debugSerializeParam(
-            widget?.townid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=uitgaan-tabelComponent',
-            searchReference:
-                'reference=ShgKEAoGdG93bmlkEgZqM2hvMDVyBAgDIABQAFoGdG93bmlk',
-            name: 'String',
-            nullable: true,
-          ),
-          'displayid': debugSerializeParam(
-            widget?.displayid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=uitgaan-tabelComponent',
-            searchReference:
-                'reference=ShsKEwoJZGlzcGxheWlkEgZiaTFxYTlyBAgDIABQAFoJZGlzcGxheWlk',
-            name: 'String',
-            nullable: true,
-          )
-        }.withoutNulls.entries,
-        generatorVariables: debugGeneratorVariables.entries,
-        backendQueries: debugBackendQueries.entries,
-        componentStates: {
-          ...widgetBuilderComponents.map(
-            (key, value) => MapEntry(
-              key,
-              value.toWidgetClassDebugData(),
-            ),
-          ),
-        }.withoutNulls.entries,
-        dynamicComponentStates: {
-          'kaartTabelUitgaanCompModels (List<kaartTabelUitgaanComp>)':
-              DynamicWidgetClassDebugData(
-            componentStates: Map.fromIterables(
-              List.generate(
-                  kaartTabelUitgaanCompModels.length, (index) => '[$index]'),
-              kaartTabelUitgaanCompModels.values
-                  .map((e) => e.toWidgetClassDebugData()),
-            ).entries,
-          ),
-        }.withoutNulls.entries,
-        link:
-            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=uitgaan-tabelComponent',
-        searchReference:
-            'reference=OhZ1aXRnYWFuLXRhYmVsQ29tcG9uZW50UABaFnVpdGdhYW4tdGFiZWxDb21wb25lbnQ=',
-        widgetClassName: 'uitgaan-tabelComponent',
-      );
-}

+ 0 - 287
lib/evenement/uitgaan_tabel_component/uitgaan_tabel_component_widget.dart

@@ -1,287 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/components/kaart_tabel_uitgaan_comp_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/geen_evenementen_component/geen_evenementen_component_widget.dart';
-import '/index.dart';
-import 'dart:async';
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-import 'uitgaan_tabel_component_model.dart';
-export 'uitgaan_tabel_component_model.dart';
-
-class UitgaanTabelComponentWidget extends StatefulWidget {
-  const UitgaanTabelComponentWidget({
-    super.key,
-    this.townid,
-    this.displayid,
-  });
-
-  final String? townid;
-  final String? displayid;
-
-  @override
-  State<UitgaanTabelComponentWidget> createState() =>
-      _UitgaanTabelComponentWidgetState();
-}
-
-class _UitgaanTabelComponentWidgetState
-    extends State<UitgaanTabelComponentWidget> with RouteAware {
-  late UitgaanTabelComponentModel _model;
-
-  @override
-  void setState(VoidCallback callback) {
-    super.setState(callback);
-    _model.onUpdate();
-  }
-
-  @override
-  void initState() {
-    super.initState();
-    _model = createModel(context, () => UitgaanTabelComponentModel());
-  }
-
-  @override
-  void dispose() {
-    routeObserver.unsubscribe(this);
-
-    _model.maybeDispose();
-
-    super.dispose();
-  }
-
-  @override
-  void didUpdateWidget(UitgaanTabelComponentWidget 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);
-    _model.kaartTabelUitgaanCompModels.clear();
-
-    return Padding(
-      padding: EdgeInsetsDirectional.fromSTEB(
-          valueOrDefault<double>(
-            () {
-              if (MediaQuery.sizeOf(context).width < kBreakpointSmall) {
-                return 5.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointMedium) {
-                return 10.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointLarge) {
-                return 15.0;
-              } else {
-                return 10.0;
-              }
-            }(),
-            0.0,
-          ),
-          0.0,
-          0.0,
-          0.0),
-      child: RefreshIndicator(
-        onRefresh: () async {
-          safeSetState(() => _model.listViewPagingController?.refresh());
-          await _model.waitForOnePageForListView();
-        },
-        child: PagedListView<ApiPagingParams, dynamic>(
-          pagingController: _model.setListViewController(
-            (nextPageMarker) => UitgaanstabelCall.call(
-              townid: widget!.townid,
-              displayId: widget!.displayid,
-              page: nextPageMarker.nextPageNumber,
-            ),
-          ),
-          padding: EdgeInsets.zero,
-          shrinkWrap: true,
-          reverse: false,
-          scrollDirection: Axis.vertical,
-          builderDelegate: PagedChildBuilderDelegate<dynamic>(
-            // Customize what your widget looks like when it's loading the first page.
-            firstPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            // Customize what your widget looks like when it's loading another page.
-            newPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            noItemsFoundIndicatorBuilder: (_) => Center(
-              child: GeenEvenementenComponentWidget(),
-            ),
-            itemBuilder: (context, _, evenementenIndex) {
-              final evenementenItem =
-                  _model.listViewPagingController!.itemList![evenementenIndex];
-              return Padding(
-                padding: EdgeInsetsDirectional.fromSTEB(0.0, 12.0, 0.0, 12.0),
-                child: Container(
-                  decoration: BoxDecoration(
-                    color: Colors.white,
-                    boxShadow: [
-                      BoxShadow(
-                        blurRadius: 4.0,
-                        color: Color(0x33000000),
-                        offset: Offset(
-                          12.0,
-                          12.0,
-                        ),
-                      )
-                    ],
-                    borderRadius: BorderRadius.circular(20.0),
-                    shape: BoxShape.rectangle,
-                  ),
-                  child: Align(
-                    alignment: AlignmentDirectional(1.0, 0.0),
-                    child: Padding(
-                      padding:
-                          EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 24.0),
-                      child: InkWell(
-                        splashColor: Colors.transparent,
-                        focusColor: Colors.transparent,
-                        hoverColor: Colors.transparent,
-                        highlightColor: Colors.transparent,
-                        onTap: () async {
-                          context.pushNamed(
-                            EventCurrentWidget.routeName,
-                            queryParameters: {
-                              'nid': serializeParam(
-                                getJsonField(
-                                  evenementenItem,
-                                  r'''$.nid''',
-                                ).toString(),
-                                ParamType.String,
-                              ),
-                              'horecaid': serializeParam(
-                                getJsonField(
-                                  evenementenItem,
-                                  r'''$.horecagelegenheidid''',
-                                ).toString(),
-                                ParamType.String,
-                              ),
-                            }.withoutNulls,
-                          );
-                        },
-                        child: Stack(
-                          children: [
-                            Builder(builder: (_) {
-                              return DebugFlutterFlowModelContext(
-                                rootModel: _model.rootModel,
-                                parentModelCallback: (m) {
-                                  _model.kaartTabelUitgaanCompModels[
-                                      'Keypxi_${evenementenIndex}_of_${_model.listViewPagingController!.itemList!.length}'] = m;
-                                },
-                                child: KaartTabelUitgaanCompWidget(
-                                  key: Key(
-                                      'Keypxi_${evenementenIndex}_of_${_model.listViewPagingController!.itemList!.length}'),
-                                  logo: getJsonField(
-                                    evenementenItem,
-                                    r'''$.logo''',
-                                  ).toString(),
-                                  categorie: (getJsonField(
-                                    evenementenItem,
-                                    r'''$.categorie''',
-                                    true,
-                                  ) as List?)
-                                      ?.map<String>((e) => e.toString())
-                                      .toList()
-                                      .cast<String>(),
-                                  titel: getJsonField(
-                                    evenementenItem,
-                                    r'''$.titel''',
-                                  ).toString(),
-                                  datum: getJsonField(
-                                    evenementenItem,
-                                    r'''$.datum''',
-                                  ).toString(),
-                                  horecagelegenheid: getJsonField(
-                                    evenementenItem,
-                                    r'''$.horecagelegenheid''',
-                                  ).toString(),
-                                  adres: getJsonField(
-                                    evenementenItem,
-                                    r'''$.adres''',
-                                  ).toString(),
-                                  plaats: getJsonField(
-                                    evenementenItem,
-                                    r'''$.plaats''',
-                                  ).toString(),
-                                  inhoud: valueOrDefault<String>(
-                                    getJsonField(
-                                      evenementenItem,
-                                      r'''$.inhoud''',
-                                    )?.toString(),
-                                    '\$.inhoud',
-                                  ),
-                                ),
-                              );
-                            }),
-                          ],
-                        ),
-                      ),
-                    ),
-                  ),
-                ),
-              );
-            },
-          ),
-        ),
-      ),
-    );
-  }
-}

+ 0 - 149
lib/evenement/uitgaan_tabel_component_small/uitgaan_tabel_component_small_model.dart

@@ -1,149 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/components/kaart_tabel_uitgaan_s_comp_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/geen_evenementen_component/geen_evenementen_component_widget.dart';
-import '/index.dart';
-import 'dart:async';
-import 'uitgaan_tabel_component_small_widget.dart'
-    show UitgaanTabelComponentSmallWidget;
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-
-class UitgaanTabelComponentSmallModel
-    extends FlutterFlowModel<UitgaanTabelComponentSmallWidget> {
-  ///  State fields for stateful widgets in this component.
-
-  // State field(s) for ListView widget.
-
-  PagingController<ApiPagingParams, dynamic>? listViewPagingController;
-  Function(ApiPagingParams nextPageMarker)? listViewApiCall;
-
-  // Models for kaartTabelUitgaanSComp dynamic component.
-  Map<String, FlutterFlowModel> kaartTabelUitgaanSCompModels = {};
-
-  final Map<String, DebugDataField> debugGeneratorVariables = {};
-  final Map<String, DebugDataField> debugBackendQueries = {};
-  final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
-  @override
-  void initState(BuildContext context) {}
-
-  @override
-  void dispose() {
-    listViewPagingController?.dispose();
-  }
-
-  /// Additional helper methods.
-  PagingController<ApiPagingParams, dynamic> setListViewController(
-    Function(ApiPagingParams) apiCall,
-  ) {
-    listViewApiCall = apiCall;
-    return listViewPagingController ??= _createListViewController(apiCall);
-  }
-
-  PagingController<ApiPagingParams, dynamic> _createListViewController(
-    Function(ApiPagingParams) query,
-  ) {
-    final controller = PagingController<ApiPagingParams, dynamic>(
-      firstPageKey: ApiPagingParams(
-        nextPageNumber: 0,
-        numItems: 0,
-        lastResponse: null,
-      ),
-    );
-    return controller..addPageRequestListener(listViewUitgaanstabelPage);
-  }
-
-  void listViewUitgaanstabelPage(ApiPagingParams nextPageMarker) =>
-      listViewApiCall!(nextPageMarker).then((listViewUitgaanstabelResponse) {
-        final pageItems = (getJsonField(
-                  listViewUitgaanstabelResponse.jsonBody,
-                  r'''$''',
-                ) ??
-                [])
-            .toList() as List;
-        final newNumItems = nextPageMarker.numItems + pageItems.length;
-        listViewPagingController?.appendPage(
-          pageItems,
-          (pageItems.length > 0)
-              ? ApiPagingParams(
-                  nextPageNumber: nextPageMarker.nextPageNumber + 1,
-                  numItems: newNumItems,
-                  lastResponse: listViewUitgaanstabelResponse,
-                )
-              : null,
-        );
-      });
-
-  Future waitForOnePageForListView({
-    double minWait = 0,
-    double maxWait = double.infinity,
-  }) async {
-    final stopwatch = Stopwatch()..start();
-    while (true) {
-      await Future.delayed(Duration(milliseconds: 50));
-      final timeElapsed = stopwatch.elapsedMilliseconds;
-      final requestComplete =
-          (listViewPagingController?.nextPageKey?.nextPageNumber ?? 0) > 0;
-      if (timeElapsed > maxWait || (requestComplete && timeElapsed > minWait)) {
-        break;
-      }
-    }
-  }
-
-  @override
-  WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
-        widgetParameters: {
-          'townid': debugSerializeParam(
-            widget?.townid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=uitgaan-tabelComponent-small',
-            searchReference:
-                'reference=ShgKEAoGdG93bmlkEgZqM2hvMDVyBAgDIABQAFoGdG93bmlk',
-            name: 'String',
-            nullable: true,
-          ),
-          'displayid': debugSerializeParam(
-            widget?.displayid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=uitgaan-tabelComponent-small',
-            searchReference:
-                'reference=ShsKEwoJZGlzcGxheWlkEgZiaTFxYTlyBAgDIABQAFoJZGlzcGxheWlk',
-            name: 'String',
-            nullable: true,
-          )
-        }.withoutNulls.entries,
-        generatorVariables: debugGeneratorVariables.entries,
-        backendQueries: debugBackendQueries.entries,
-        componentStates: {
-          ...widgetBuilderComponents.map(
-            (key, value) => MapEntry(
-              key,
-              value.toWidgetClassDebugData(),
-            ),
-          ),
-        }.withoutNulls.entries,
-        dynamicComponentStates: {
-          'kaartTabelUitgaanSCompModels (List<kaartTabelUitgaanSComp>)':
-              DynamicWidgetClassDebugData(
-            componentStates: Map.fromIterables(
-              List.generate(
-                  kaartTabelUitgaanSCompModels.length, (index) => '[$index]'),
-              kaartTabelUitgaanSCompModels.values
-                  .map((e) => e.toWidgetClassDebugData()),
-            ).entries,
-          ),
-        }.withoutNulls.entries,
-        link:
-            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=uitgaan-tabelComponent-small',
-        searchReference:
-            'reference=Ohx1aXRnYWFuLXRhYmVsQ29tcG9uZW50LXNtYWxsUABaHHVpdGdhYW4tdGFiZWxDb21wb25lbnQtc21hbGw=',
-        widgetClassName: 'uitgaan-tabelComponent-small',
-      );
-}

+ 0 - 285
lib/evenement/uitgaan_tabel_component_small/uitgaan_tabel_component_small_widget.dart

@@ -1,285 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/components/kaart_tabel_uitgaan_s_comp_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/geen_evenementen_component/geen_evenementen_component_widget.dart';
-import '/index.dart';
-import 'dart:async';
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-import 'uitgaan_tabel_component_small_model.dart';
-export 'uitgaan_tabel_component_small_model.dart';
-
-class UitgaanTabelComponentSmallWidget extends StatefulWidget {
-  const UitgaanTabelComponentSmallWidget({
-    super.key,
-    this.townid,
-    this.displayid,
-  });
-
-  final String? townid;
-  final String? displayid;
-
-  @override
-  State<UitgaanTabelComponentSmallWidget> createState() =>
-      _UitgaanTabelComponentSmallWidgetState();
-}
-
-class _UitgaanTabelComponentSmallWidgetState
-    extends State<UitgaanTabelComponentSmallWidget> with RouteAware {
-  late UitgaanTabelComponentSmallModel _model;
-
-  @override
-  void setState(VoidCallback callback) {
-    super.setState(callback);
-    _model.onUpdate();
-  }
-
-  @override
-  void initState() {
-    super.initState();
-    _model = createModel(context, () => UitgaanTabelComponentSmallModel());
-  }
-
-  @override
-  void dispose() {
-    routeObserver.unsubscribe(this);
-
-    _model.maybeDispose();
-
-    super.dispose();
-  }
-
-  @override
-  void didUpdateWidget(UitgaanTabelComponentSmallWidget 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);
-    _model.kaartTabelUitgaanSCompModels.clear();
-
-    return Padding(
-      padding: EdgeInsetsDirectional.fromSTEB(
-          valueOrDefault<double>(
-            () {
-              if (MediaQuery.sizeOf(context).width < kBreakpointSmall) {
-                return 5.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointMedium) {
-                return 10.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointLarge) {
-                return 15.0;
-              } else {
-                return 10.0;
-              }
-            }(),
-            0.0,
-          ),
-          0.0,
-          0.0,
-          0.0),
-      child: RefreshIndicator(
-        onRefresh: () async {
-          safeSetState(() => _model.listViewPagingController?.refresh());
-          await _model.waitForOnePageForListView();
-        },
-        child: PagedListView<ApiPagingParams, dynamic>(
-          pagingController: _model.setListViewController(
-            (nextPageMarker) => UitgaanstabelCall.call(
-              townid: widget!.townid,
-              displayId: widget!.displayid,
-              page: nextPageMarker.nextPageNumber,
-            ),
-          ),
-          padding: EdgeInsets.zero,
-          shrinkWrap: true,
-          reverse: false,
-          scrollDirection: Axis.vertical,
-          builderDelegate: PagedChildBuilderDelegate<dynamic>(
-            // Customize what your widget looks like when it's loading the first page.
-            firstPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            // Customize what your widget looks like when it's loading another page.
-            newPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            noItemsFoundIndicatorBuilder: (_) => Center(
-              child: GeenEvenementenComponentWidget(),
-            ),
-            itemBuilder: (context, _, evenementenIndex) {
-              final evenementenItem =
-                  _model.listViewPagingController!.itemList![evenementenIndex];
-              return Padding(
-                padding: EdgeInsetsDirectional.fromSTEB(0.0, 12.0, 20.0, 12.0),
-                child: InkWell(
-                  splashColor: Colors.transparent,
-                  focusColor: Colors.transparent,
-                  hoverColor: Colors.transparent,
-                  highlightColor: Colors.transparent,
-                  onTap: () async {
-                    context.pushNamed(
-                      EventCurrentWidget.routeName,
-                      queryParameters: {
-                        'nid': serializeParam(
-                          getJsonField(
-                            evenementenItem,
-                            r'''$.nid''',
-                          ).toString(),
-                          ParamType.String,
-                        ),
-                        'horecaid': serializeParam(
-                          getJsonField(
-                            evenementenItem,
-                            r'''$.horecagelegenheidid''',
-                          ).toString(),
-                          ParamType.String,
-                        ),
-                      }.withoutNulls,
-                    );
-                  },
-                  child: Container(
-                    decoration: BoxDecoration(
-                      boxShadow: [
-                        BoxShadow(
-                          blurRadius: 4.0,
-                          color: Color(0x33000000),
-                          offset: Offset(
-                            12.0,
-                            12.0,
-                          ),
-                        )
-                      ],
-                      gradient: LinearGradient(
-                        colors: [Colors.white, Color(0xFFF4DDDF)],
-                        stops: [0.0, 1.0],
-                        begin: AlignmentDirectional(0.0, -1.0),
-                        end: AlignmentDirectional(0, 1.0),
-                      ),
-                      borderRadius: BorderRadius.circular(20.0),
-                      shape: BoxShape.rectangle,
-                      border: Border.all(
-                        color: Color(0xFFB1061E),
-                        width: 1.0,
-                      ),
-                    ),
-                    child: Builder(builder: (_) {
-                      return DebugFlutterFlowModelContext(
-                        rootModel: _model.rootModel,
-                        parentModelCallback: (m) {
-                          _model.kaartTabelUitgaanSCompModels[
-                              'Keycev_${evenementenIndex}_of_${_model.listViewPagingController!.itemList!.length}'] = m;
-                        },
-                        child: KaartTabelUitgaanSCompWidget(
-                          key: Key(
-                              'Keycev_${evenementenIndex}_of_${_model.listViewPagingController!.itemList!.length}'),
-                          titel: getJsonField(
-                            evenementenItem,
-                            r'''$.titel''',
-                          ).toString(),
-                          logo: getJsonField(
-                            evenementenItem,
-                            r'''$.logo''',
-                          ).toString(),
-                          categorie: (getJsonField(
-                            evenementenItem,
-                            r'''$.categorie''',
-                            true,
-                          ) as List?)
-                              ?.map<String>((e) => e.toString())
-                              .toList()
-                              .cast<String>(),
-                          date: getJsonField(
-                            evenementenItem,
-                            r'''$.datum''',
-                          ).toString(),
-                          horecagelegenheid: getJsonField(
-                            evenementenItem,
-                            r'''$.horecagelegenheid''',
-                          ).toString(),
-                          adres: getJsonField(
-                            evenementenItem,
-                            r'''$.adres''',
-                          ).toString(),
-                          plaats: getJsonField(
-                            evenementenItem,
-                            r'''$.plaats''',
-                          ).toString(),
-                          inhoud: valueOrDefault<String>(
-                            getJsonField(
-                              evenementenItem,
-                              r'''$.inhoud''',
-                            )?.toString(),
-                            '\$.inhoud',
-                          ),
-                        ),
-                      );
-                    }),
-                  ),
-                ),
-              );
-            },
-          ),
-        ),
-      ),
-    );
-  }
-}

+ 0 - 149
lib/kanweg/z_zuitgaantabel_component/z_zuitgaantabel_component_model.dart

@@ -1,149 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/components/kaart_tabel_uitgaan_comp_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/geen_evenementen_component/geen_evenementen_component_widget.dart';
-import '/index.dart';
-import 'dart:async';
-import 'z_zuitgaantabel_component_widget.dart'
-    show ZZuitgaantabelComponentWidget;
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-
-class ZZuitgaantabelComponentModel
-    extends FlutterFlowModel<ZZuitgaantabelComponentWidget> {
-  ///  State fields for stateful widgets in this component.
-
-  // State field(s) for ListView widget.
-
-  PagingController<ApiPagingParams, dynamic>? listViewPagingController;
-  Function(ApiPagingParams nextPageMarker)? listViewApiCall;
-
-  // Models for kaartTabelUitgaanComp dynamic component.
-  Map<String, FlutterFlowModel> kaartTabelUitgaanCompModels = {};
-
-  final Map<String, DebugDataField> debugGeneratorVariables = {};
-  final Map<String, DebugDataField> debugBackendQueries = {};
-  final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
-  @override
-  void initState(BuildContext context) {}
-
-  @override
-  void dispose() {
-    listViewPagingController?.dispose();
-  }
-
-  /// Additional helper methods.
-  PagingController<ApiPagingParams, dynamic> setListViewController(
-    Function(ApiPagingParams) apiCall,
-  ) {
-    listViewApiCall = apiCall;
-    return listViewPagingController ??= _createListViewController(apiCall);
-  }
-
-  PagingController<ApiPagingParams, dynamic> _createListViewController(
-    Function(ApiPagingParams) query,
-  ) {
-    final controller = PagingController<ApiPagingParams, dynamic>(
-      firstPageKey: ApiPagingParams(
-        nextPageNumber: 0,
-        numItems: 0,
-        lastResponse: null,
-      ),
-    );
-    return controller..addPageRequestListener(listViewUitgaanstabelPage);
-  }
-
-  void listViewUitgaanstabelPage(ApiPagingParams nextPageMarker) =>
-      listViewApiCall!(nextPageMarker).then((listViewUitgaanstabelResponse) {
-        final pageItems = (getJsonField(
-                  listViewUitgaanstabelResponse.jsonBody,
-                  r'''$''',
-                ) ??
-                [])
-            .toList() as List;
-        final newNumItems = nextPageMarker.numItems + pageItems.length;
-        listViewPagingController?.appendPage(
-          pageItems,
-          (pageItems.length > 0)
-              ? ApiPagingParams(
-                  nextPageNumber: nextPageMarker.nextPageNumber + 1,
-                  numItems: newNumItems,
-                  lastResponse: listViewUitgaanstabelResponse,
-                )
-              : null,
-        );
-      });
-
-  Future waitForOnePageForListView({
-    double minWait = 0,
-    double maxWait = double.infinity,
-  }) async {
-    final stopwatch = Stopwatch()..start();
-    while (true) {
-      await Future.delayed(Duration(milliseconds: 50));
-      final timeElapsed = stopwatch.elapsedMilliseconds;
-      final requestComplete =
-          (listViewPagingController?.nextPageKey?.nextPageNumber ?? 0) > 0;
-      if (timeElapsed > maxWait || (requestComplete && timeElapsed > minWait)) {
-        break;
-      }
-    }
-  }
-
-  @override
-  WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
-        widgetParameters: {
-          'townid': debugSerializeParam(
-            widget?.townid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=ZZuitgaantabelComponent',
-            searchReference:
-                'reference=ShgKEAoGdG93bmlkEgZqM2hvMDVyBAgDIABQAFoGdG93bmlk',
-            name: 'String',
-            nullable: true,
-          ),
-          'displayid': debugSerializeParam(
-            widget?.displayid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=ZZuitgaantabelComponent',
-            searchReference:
-                'reference=ShsKEwoJZGlzcGxheWlkEgZiaTFxYTlyBAgDIABQAFoJZGlzcGxheWlk',
-            name: 'String',
-            nullable: true,
-          )
-        }.withoutNulls.entries,
-        generatorVariables: debugGeneratorVariables.entries,
-        backendQueries: debugBackendQueries.entries,
-        componentStates: {
-          ...widgetBuilderComponents.map(
-            (key, value) => MapEntry(
-              key,
-              value.toWidgetClassDebugData(),
-            ),
-          ),
-        }.withoutNulls.entries,
-        dynamicComponentStates: {
-          'kaartTabelUitgaanCompModels (List<kaartTabelUitgaanComp>)':
-              DynamicWidgetClassDebugData(
-            componentStates: Map.fromIterables(
-              List.generate(
-                  kaartTabelUitgaanCompModels.length, (index) => '[$index]'),
-              kaartTabelUitgaanCompModels.values
-                  .map((e) => e.toWidgetClassDebugData()),
-            ).entries,
-          ),
-        }.withoutNulls.entries,
-        link:
-            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=ZZuitgaantabelComponent',
-        searchReference:
-            'reference=OhdaWnVpdGdhYW50YWJlbENvbXBvbmVudFAAWhdaWnVpdGdhYW50YWJlbENvbXBvbmVudA==',
-        widgetClassName: 'ZZuitgaantabelComponent',
-      );
-}

+ 0 - 287
lib/kanweg/z_zuitgaantabel_component/z_zuitgaantabel_component_widget.dart

@@ -1,287 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/components/kaart_tabel_uitgaan_comp_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/geen_evenementen_component/geen_evenementen_component_widget.dart';
-import '/index.dart';
-import 'dart:async';
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-import 'z_zuitgaantabel_component_model.dart';
-export 'z_zuitgaantabel_component_model.dart';
-
-class ZZuitgaantabelComponentWidget extends StatefulWidget {
-  const ZZuitgaantabelComponentWidget({
-    super.key,
-    this.townid,
-    this.displayid,
-  });
-
-  final String? townid;
-  final String? displayid;
-
-  @override
-  State<ZZuitgaantabelComponentWidget> createState() =>
-      _ZZuitgaantabelComponentWidgetState();
-}
-
-class _ZZuitgaantabelComponentWidgetState
-    extends State<ZZuitgaantabelComponentWidget> with RouteAware {
-  late ZZuitgaantabelComponentModel _model;
-
-  @override
-  void setState(VoidCallback callback) {
-    super.setState(callback);
-    _model.onUpdate();
-  }
-
-  @override
-  void initState() {
-    super.initState();
-    _model = createModel(context, () => ZZuitgaantabelComponentModel());
-  }
-
-  @override
-  void dispose() {
-    routeObserver.unsubscribe(this);
-
-    _model.maybeDispose();
-
-    super.dispose();
-  }
-
-  @override
-  void didUpdateWidget(ZZuitgaantabelComponentWidget 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);
-    _model.kaartTabelUitgaanCompModels.clear();
-
-    return Padding(
-      padding: EdgeInsetsDirectional.fromSTEB(
-          valueOrDefault<double>(
-            () {
-              if (MediaQuery.sizeOf(context).width < kBreakpointSmall) {
-                return 5.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointMedium) {
-                return 10.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointLarge) {
-                return 15.0;
-              } else {
-                return 10.0;
-              }
-            }(),
-            0.0,
-          ),
-          0.0,
-          0.0,
-          0.0),
-      child: RefreshIndicator(
-        onRefresh: () async {
-          safeSetState(() => _model.listViewPagingController?.refresh());
-          await _model.waitForOnePageForListView();
-        },
-        child: PagedListView<ApiPagingParams, dynamic>(
-          pagingController: _model.setListViewController(
-            (nextPageMarker) => UitgaanstabelCall.call(
-              townid: widget!.townid,
-              displayId: widget!.displayid,
-              page: nextPageMarker.nextPageNumber,
-            ),
-          ),
-          padding: EdgeInsets.zero,
-          shrinkWrap: true,
-          reverse: false,
-          scrollDirection: Axis.vertical,
-          builderDelegate: PagedChildBuilderDelegate<dynamic>(
-            // Customize what your widget looks like when it's loading the first page.
-            firstPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            // Customize what your widget looks like when it's loading another page.
-            newPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            noItemsFoundIndicatorBuilder: (_) => Center(
-              child: GeenEvenementenComponentWidget(),
-            ),
-            itemBuilder: (context, _, evenementenIndex) {
-              final evenementenItem =
-                  _model.listViewPagingController!.itemList![evenementenIndex];
-              return Padding(
-                padding: EdgeInsetsDirectional.fromSTEB(0.0, 12.0, 0.0, 12.0),
-                child: Container(
-                  decoration: BoxDecoration(
-                    color: Colors.white,
-                    boxShadow: [
-                      BoxShadow(
-                        blurRadius: 4.0,
-                        color: Color(0x33000000),
-                        offset: Offset(
-                          12.0,
-                          12.0,
-                        ),
-                      )
-                    ],
-                    borderRadius: BorderRadius.circular(20.0),
-                    shape: BoxShape.rectangle,
-                  ),
-                  child: Align(
-                    alignment: AlignmentDirectional(1.0, 0.0),
-                    child: Padding(
-                      padding:
-                          EdgeInsetsDirectional.fromSTEB(0.0, 0.0, 0.0, 24.0),
-                      child: InkWell(
-                        splashColor: Colors.transparent,
-                        focusColor: Colors.transparent,
-                        hoverColor: Colors.transparent,
-                        highlightColor: Colors.transparent,
-                        onTap: () async {
-                          context.pushNamed(
-                            EventCurrentWidget.routeName,
-                            queryParameters: {
-                              'nid': serializeParam(
-                                getJsonField(
-                                  evenementenItem,
-                                  r'''$.nid''',
-                                ).toString(),
-                                ParamType.String,
-                              ),
-                              'horecaid': serializeParam(
-                                getJsonField(
-                                  evenementenItem,
-                                  r'''$.horecagelegenheidid''',
-                                ).toString(),
-                                ParamType.String,
-                              ),
-                            }.withoutNulls,
-                          );
-                        },
-                        child: Stack(
-                          children: [
-                            Builder(builder: (_) {
-                              return DebugFlutterFlowModelContext(
-                                rootModel: _model.rootModel,
-                                parentModelCallback: (m) {
-                                  _model.kaartTabelUitgaanCompModels[
-                                      'Keypxi_${evenementenIndex}_of_${_model.listViewPagingController!.itemList!.length}'] = m;
-                                },
-                                child: KaartTabelUitgaanCompWidget(
-                                  key: Key(
-                                      'Keypxi_${evenementenIndex}_of_${_model.listViewPagingController!.itemList!.length}'),
-                                  logo: getJsonField(
-                                    evenementenItem,
-                                    r'''$.logo''',
-                                  ).toString(),
-                                  categorie: (getJsonField(
-                                    evenementenItem,
-                                    r'''$.categorie''',
-                                    true,
-                                  ) as List?)
-                                      ?.map<String>((e) => e.toString())
-                                      .toList()
-                                      .cast<String>(),
-                                  titel: getJsonField(
-                                    evenementenItem,
-                                    r'''$.titel''',
-                                  ).toString(),
-                                  datum: getJsonField(
-                                    evenementenItem,
-                                    r'''$.datum''',
-                                  ).toString(),
-                                  horecagelegenheid: getJsonField(
-                                    evenementenItem,
-                                    r'''$.horecagelegenheid''',
-                                  ).toString(),
-                                  adres: getJsonField(
-                                    evenementenItem,
-                                    r'''$.adres''',
-                                  ).toString(),
-                                  plaats: getJsonField(
-                                    evenementenItem,
-                                    r'''$.plaats''',
-                                  ).toString(),
-                                  inhoud: valueOrDefault<String>(
-                                    getJsonField(
-                                      evenementenItem,
-                                      r'''$.inhoud''',
-                                    )?.toString(),
-                                    '\$.inhoud',
-                                  ),
-                                ),
-                              );
-                            }),
-                          ],
-                        ),
-                      ),
-                    ),
-                  ),
-                ),
-              );
-            },
-          ),
-        ),
-      ),
-    );
-  }
-}

+ 0 - 149
lib/kanweg/z_zuitgaantabel_componentsmall/z_zuitgaantabel_componentsmall_model.dart

@@ -1,149 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/components/kaart_tabel_uitgaan_s_comp_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/geen_evenementen_component/geen_evenementen_component_widget.dart';
-import '/index.dart';
-import 'dart:async';
-import 'z_zuitgaantabel_componentsmall_widget.dart'
-    show ZZuitgaantabelComponentsmallWidget;
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-
-class ZZuitgaantabelComponentsmallModel
-    extends FlutterFlowModel<ZZuitgaantabelComponentsmallWidget> {
-  ///  State fields for stateful widgets in this component.
-
-  // State field(s) for ListView widget.
-
-  PagingController<ApiPagingParams, dynamic>? listViewPagingController;
-  Function(ApiPagingParams nextPageMarker)? listViewApiCall;
-
-  // Models for kaartTabelUitgaanSComp dynamic component.
-  Map<String, FlutterFlowModel> kaartTabelUitgaanSCompModels = {};
-
-  final Map<String, DebugDataField> debugGeneratorVariables = {};
-  final Map<String, DebugDataField> debugBackendQueries = {};
-  final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
-  @override
-  void initState(BuildContext context) {}
-
-  @override
-  void dispose() {
-    listViewPagingController?.dispose();
-  }
-
-  /// Additional helper methods.
-  PagingController<ApiPagingParams, dynamic> setListViewController(
-    Function(ApiPagingParams) apiCall,
-  ) {
-    listViewApiCall = apiCall;
-    return listViewPagingController ??= _createListViewController(apiCall);
-  }
-
-  PagingController<ApiPagingParams, dynamic> _createListViewController(
-    Function(ApiPagingParams) query,
-  ) {
-    final controller = PagingController<ApiPagingParams, dynamic>(
-      firstPageKey: ApiPagingParams(
-        nextPageNumber: 0,
-        numItems: 0,
-        lastResponse: null,
-      ),
-    );
-    return controller..addPageRequestListener(listViewUitgaanstabelPage);
-  }
-
-  void listViewUitgaanstabelPage(ApiPagingParams nextPageMarker) =>
-      listViewApiCall!(nextPageMarker).then((listViewUitgaanstabelResponse) {
-        final pageItems = (getJsonField(
-                  listViewUitgaanstabelResponse.jsonBody,
-                  r'''$''',
-                ) ??
-                [])
-            .toList() as List;
-        final newNumItems = nextPageMarker.numItems + pageItems.length;
-        listViewPagingController?.appendPage(
-          pageItems,
-          (pageItems.length > 0)
-              ? ApiPagingParams(
-                  nextPageNumber: nextPageMarker.nextPageNumber + 1,
-                  numItems: newNumItems,
-                  lastResponse: listViewUitgaanstabelResponse,
-                )
-              : null,
-        );
-      });
-
-  Future waitForOnePageForListView({
-    double minWait = 0,
-    double maxWait = double.infinity,
-  }) async {
-    final stopwatch = Stopwatch()..start();
-    while (true) {
-      await Future.delayed(Duration(milliseconds: 50));
-      final timeElapsed = stopwatch.elapsedMilliseconds;
-      final requestComplete =
-          (listViewPagingController?.nextPageKey?.nextPageNumber ?? 0) > 0;
-      if (timeElapsed > maxWait || (requestComplete && timeElapsed > minWait)) {
-        break;
-      }
-    }
-  }
-
-  @override
-  WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
-        widgetParameters: {
-          'townid': debugSerializeParam(
-            widget?.townid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=ZZuitgaantabelComponentsmall',
-            searchReference:
-                'reference=ShgKEAoGdG93bmlkEgZqM2hvMDVyBAgDIABQAFoGdG93bmlk',
-            name: 'String',
-            nullable: true,
-          ),
-          'displayid': debugSerializeParam(
-            widget?.displayid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=ZZuitgaantabelComponentsmall',
-            searchReference:
-                'reference=ShsKEwoJZGlzcGxheWlkEgZiaTFxYTlyBAgDIABQAFoJZGlzcGxheWlk',
-            name: 'String',
-            nullable: true,
-          )
-        }.withoutNulls.entries,
-        generatorVariables: debugGeneratorVariables.entries,
-        backendQueries: debugBackendQueries.entries,
-        componentStates: {
-          ...widgetBuilderComponents.map(
-            (key, value) => MapEntry(
-              key,
-              value.toWidgetClassDebugData(),
-            ),
-          ),
-        }.withoutNulls.entries,
-        dynamicComponentStates: {
-          'kaartTabelUitgaanSCompModels (List<kaartTabelUitgaanSComp>)':
-              DynamicWidgetClassDebugData(
-            componentStates: Map.fromIterables(
-              List.generate(
-                  kaartTabelUitgaanSCompModels.length, (index) => '[$index]'),
-              kaartTabelUitgaanSCompModels.values
-                  .map((e) => e.toWidgetClassDebugData()),
-            ).entries,
-          ),
-        }.withoutNulls.entries,
-        link:
-            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=ZZuitgaantabelComponentsmall',
-        searchReference:
-            'reference=OhxaWnVpdGdhYW50YWJlbENvbXBvbmVudHNtYWxsUABaHFpadWl0Z2FhbnRhYmVsQ29tcG9uZW50c21hbGw=',
-        widgetClassName: 'ZZuitgaantabelComponentsmall',
-      );
-}

+ 0 - 285
lib/kanweg/z_zuitgaantabel_componentsmall/z_zuitgaantabel_componentsmall_widget.dart

@@ -1,285 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/components/kaart_tabel_uitgaan_s_comp_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/geen_evenementen_component/geen_evenementen_component_widget.dart';
-import '/index.dart';
-import 'dart:async';
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-import 'z_zuitgaantabel_componentsmall_model.dart';
-export 'z_zuitgaantabel_componentsmall_model.dart';
-
-class ZZuitgaantabelComponentsmallWidget extends StatefulWidget {
-  const ZZuitgaantabelComponentsmallWidget({
-    super.key,
-    this.townid,
-    this.displayid,
-  });
-
-  final String? townid;
-  final String? displayid;
-
-  @override
-  State<ZZuitgaantabelComponentsmallWidget> createState() =>
-      _ZZuitgaantabelComponentsmallWidgetState();
-}
-
-class _ZZuitgaantabelComponentsmallWidgetState
-    extends State<ZZuitgaantabelComponentsmallWidget> with RouteAware {
-  late ZZuitgaantabelComponentsmallModel _model;
-
-  @override
-  void setState(VoidCallback callback) {
-    super.setState(callback);
-    _model.onUpdate();
-  }
-
-  @override
-  void initState() {
-    super.initState();
-    _model = createModel(context, () => ZZuitgaantabelComponentsmallModel());
-  }
-
-  @override
-  void dispose() {
-    routeObserver.unsubscribe(this);
-
-    _model.maybeDispose();
-
-    super.dispose();
-  }
-
-  @override
-  void didUpdateWidget(ZZuitgaantabelComponentsmallWidget 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);
-    _model.kaartTabelUitgaanSCompModels.clear();
-
-    return Padding(
-      padding: EdgeInsetsDirectional.fromSTEB(
-          valueOrDefault<double>(
-            () {
-              if (MediaQuery.sizeOf(context).width < kBreakpointSmall) {
-                return 5.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointMedium) {
-                return 10.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointLarge) {
-                return 15.0;
-              } else {
-                return 10.0;
-              }
-            }(),
-            0.0,
-          ),
-          0.0,
-          0.0,
-          0.0),
-      child: RefreshIndicator(
-        onRefresh: () async {
-          safeSetState(() => _model.listViewPagingController?.refresh());
-          await _model.waitForOnePageForListView();
-        },
-        child: PagedListView<ApiPagingParams, dynamic>(
-          pagingController: _model.setListViewController(
-            (nextPageMarker) => UitgaanstabelCall.call(
-              townid: widget!.townid,
-              displayId: widget!.displayid,
-              page: nextPageMarker.nextPageNumber,
-            ),
-          ),
-          padding: EdgeInsets.zero,
-          shrinkWrap: true,
-          reverse: false,
-          scrollDirection: Axis.vertical,
-          builderDelegate: PagedChildBuilderDelegate<dynamic>(
-            // Customize what your widget looks like when it's loading the first page.
-            firstPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            // Customize what your widget looks like when it's loading another page.
-            newPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            noItemsFoundIndicatorBuilder: (_) => Center(
-              child: GeenEvenementenComponentWidget(),
-            ),
-            itemBuilder: (context, _, evenementenIndex) {
-              final evenementenItem =
-                  _model.listViewPagingController!.itemList![evenementenIndex];
-              return Padding(
-                padding: EdgeInsetsDirectional.fromSTEB(0.0, 12.0, 20.0, 12.0),
-                child: InkWell(
-                  splashColor: Colors.transparent,
-                  focusColor: Colors.transparent,
-                  hoverColor: Colors.transparent,
-                  highlightColor: Colors.transparent,
-                  onTap: () async {
-                    context.pushNamed(
-                      EventCurrentWidget.routeName,
-                      queryParameters: {
-                        'nid': serializeParam(
-                          getJsonField(
-                            evenementenItem,
-                            r'''$.nid''',
-                          ).toString(),
-                          ParamType.String,
-                        ),
-                        'horecaid': serializeParam(
-                          getJsonField(
-                            evenementenItem,
-                            r'''$.horecagelegenheidid''',
-                          ).toString(),
-                          ParamType.String,
-                        ),
-                      }.withoutNulls,
-                    );
-                  },
-                  child: Container(
-                    decoration: BoxDecoration(
-                      boxShadow: [
-                        BoxShadow(
-                          blurRadius: 4.0,
-                          color: Color(0x33000000),
-                          offset: Offset(
-                            12.0,
-                            12.0,
-                          ),
-                        )
-                      ],
-                      gradient: LinearGradient(
-                        colors: [Colors.white, Color(0xFFF4DDDF)],
-                        stops: [0.0, 1.0],
-                        begin: AlignmentDirectional(0.0, -1.0),
-                        end: AlignmentDirectional(0, 1.0),
-                      ),
-                      borderRadius: BorderRadius.circular(20.0),
-                      shape: BoxShape.rectangle,
-                      border: Border.all(
-                        color: Color(0xFFB1061E),
-                        width: 1.0,
-                      ),
-                    ),
-                    child: Builder(builder: (_) {
-                      return DebugFlutterFlowModelContext(
-                        rootModel: _model.rootModel,
-                        parentModelCallback: (m) {
-                          _model.kaartTabelUitgaanSCompModels[
-                              'Keycev_${evenementenIndex}_of_${_model.listViewPagingController!.itemList!.length}'] = m;
-                        },
-                        child: KaartTabelUitgaanSCompWidget(
-                          key: Key(
-                              'Keycev_${evenementenIndex}_of_${_model.listViewPagingController!.itemList!.length}'),
-                          titel: getJsonField(
-                            evenementenItem,
-                            r'''$.titel''',
-                          ).toString(),
-                          logo: getJsonField(
-                            evenementenItem,
-                            r'''$.logo''',
-                          ).toString(),
-                          categorie: (getJsonField(
-                            evenementenItem,
-                            r'''$.categorie''',
-                            true,
-                          ) as List?)
-                              ?.map<String>((e) => e.toString())
-                              .toList()
-                              .cast<String>(),
-                          date: getJsonField(
-                            evenementenItem,
-                            r'''$.datum''',
-                          ).toString(),
-                          horecagelegenheid: getJsonField(
-                            evenementenItem,
-                            r'''$.horecagelegenheid''',
-                          ).toString(),
-                          adres: getJsonField(
-                            evenementenItem,
-                            r'''$.adres''',
-                          ).toString(),
-                          plaats: getJsonField(
-                            evenementenItem,
-                            r'''$.plaats''',
-                          ).toString(),
-                          inhoud: valueOrDefault<String>(
-                            getJsonField(
-                              evenementenItem,
-                              r'''$.inhoud''',
-                            )?.toString(),
-                            '\$.inhoud',
-                          ),
-                        ),
-                      );
-                    }),
-                  ),
-                ),
-              );
-            },
-          ),
-        ),
-      ),
-    );
-  }
-}

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

@@ -1,150 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/flutter_flow/flutter_flow_theme.dart';
-import '/flutter_flow/flutter_flow_util.dart';
-import '/flutter_flow/flutter_flow_widgets.dart';
-import '/shared/tag_categorie_component/tag_categorie_component_widget.dart';
-import 'dart:ui';
-import 'dart:async';
-import 'uitgaantabel_kaart_component_widget.dart'
-    show UitgaantabelKaartComponentWidget;
-import 'package:auto_size_text/auto_size_text.dart';
-import 'package:cached_network_image/cached_network_image.dart';
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-
-class UitgaantabelKaartComponentModel
-    extends FlutterFlowModel<UitgaantabelKaartComponentWidget> {
-  ///  State fields for stateful widgets in this component.
-
-  // State field(s) for ListView widget.
-
-  PagingController<ApiPagingParams, dynamic>? listViewPagingController;
-  Function(ApiPagingParams nextPageMarker)? listViewApiCall;
-
-  // Models for tagCategorieComponent dynamic component.
-  Map<String, FlutterFlowModel> tagCategorieComponentModels = {};
-
-  final Map<String, DebugDataField> debugGeneratorVariables = {};
-  final Map<String, DebugDataField> debugBackendQueries = {};
-  final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
-  @override
-  void initState(BuildContext context) {}
-
-  @override
-  void dispose() {
-    listViewPagingController?.dispose();
-  }
-
-  /// Additional helper methods.
-  PagingController<ApiPagingParams, dynamic> setListViewController(
-    Function(ApiPagingParams) apiCall,
-  ) {
-    listViewApiCall = apiCall;
-    return listViewPagingController ??= _createListViewController(apiCall);
-  }
-
-  PagingController<ApiPagingParams, dynamic> _createListViewController(
-    Function(ApiPagingParams) query,
-  ) {
-    final controller = PagingController<ApiPagingParams, dynamic>(
-      firstPageKey: ApiPagingParams(
-        nextPageNumber: 0,
-        numItems: 0,
-        lastResponse: null,
-      ),
-    );
-    return controller..addPageRequestListener(listViewUitgaanstabelPage);
-  }
-
-  void listViewUitgaanstabelPage(ApiPagingParams nextPageMarker) =>
-      listViewApiCall!(nextPageMarker).then((listViewUitgaanstabelResponse) {
-        final pageItems = (getJsonField(
-                  listViewUitgaanstabelResponse.jsonBody,
-                  r'''$''',
-                ) ??
-                [])
-            .toList() as List;
-        final newNumItems = nextPageMarker.numItems + pageItems.length;
-        listViewPagingController?.appendPage(
-          pageItems,
-          (pageItems.length > 0)
-              ? ApiPagingParams(
-                  nextPageNumber: nextPageMarker.nextPageNumber + 1,
-                  numItems: newNumItems,
-                  lastResponse: listViewUitgaanstabelResponse,
-                )
-              : null,
-        );
-      });
-
-  Future waitForOnePageForListView({
-    double minWait = 0,
-    double maxWait = double.infinity,
-  }) async {
-    final stopwatch = Stopwatch()..start();
-    while (true) {
-      await Future.delayed(Duration(milliseconds: 50));
-      final timeElapsed = stopwatch.elapsedMilliseconds;
-      final requestComplete =
-          (listViewPagingController?.nextPageKey?.nextPageNumber ?? 0) > 0;
-      if (timeElapsed > maxWait || (requestComplete && timeElapsed > minWait)) {
-        break;
-      }
-    }
-  }
-
-  @override
-  WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
-        widgetParameters: {
-          'towndid': debugSerializeParam(
-            widget?.towndid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=UitgaantabelKaartComponent',
-            searchReference:
-                'reference=ShkKEQoHdG93bmRpZBIGdjk5ZHVwcgQIAyABUABaB3Rvd25kaWQ=',
-            name: 'String',
-            nullable: true,
-          ),
-          'displayid': debugSerializeParam(
-            widget?.displayid,
-            ParamType.String,
-            link:
-                'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=UitgaantabelKaartComponent',
-            searchReference:
-                'reference=ShsKEwoJZGlzcGxheWlkEgY1MHUzeWpyBAgDIAFQAFoJZGlzcGxheWlk',
-            name: 'String',
-            nullable: true,
-          )
-        }.withoutNulls.entries,
-        generatorVariables: debugGeneratorVariables.entries,
-        backendQueries: debugBackendQueries.entries,
-        componentStates: {
-          ...widgetBuilderComponents.map(
-            (key, value) => MapEntry(
-              key,
-              value.toWidgetClassDebugData(),
-            ),
-          ),
-        }.withoutNulls.entries,
-        dynamicComponentStates: {
-          'tagCategorieComponentModels (List<tagCategorieComponent>)':
-              DynamicWidgetClassDebugData(
-            componentStates: Map.fromIterables(
-              List.generate(
-                  tagCategorieComponentModels.length, (index) => '[$index]'),
-              tagCategorieComponentModels.values
-                  .map((e) => e.toWidgetClassDebugData()),
-            ).entries,
-          ),
-        }.withoutNulls.entries,
-        link:
-            'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=UitgaantabelKaartComponent',
-        searchReference:
-            'reference=OhpVaXRnYWFudGFiZWxLYWFydENvbXBvbmVudFAAWhpVaXRnYWFudGFiZWxLYWFydENvbXBvbmVudA==',
-        widgetClassName: 'UitgaantabelKaartComponent',
-      );
-}

+ 0 - 620
lib/uitgaanspaginas/uitgaantabel_kaart_component/uitgaantabel_kaart_component_widget.dart

@@ -1,620 +0,0 @@
-import '/backend/api_requests/api_calls.dart';
-import '/flutter_flow/flutter_flow_theme.dart';
-import '/flutter_flow/flutter_flow_util.dart';
-import '/flutter_flow/flutter_flow_widgets.dart';
-import '/shared/tag_categorie_component/tag_categorie_component_widget.dart';
-import 'dart:ui';
-import 'dart:async';
-import 'package:auto_size_text/auto_size_text.dart';
-import 'package:cached_network_image/cached_network_image.dart';
-import 'package:flutter/material.dart';
-import 'package:flutter_spinkit/flutter_spinkit.dart';
-import 'package:google_fonts/google_fonts.dart';
-import 'package:infinite_scroll_pagination/infinite_scroll_pagination.dart';
-import 'package:provider/provider.dart';
-import 'uitgaantabel_kaart_component_model.dart';
-export 'uitgaantabel_kaart_component_model.dart';
-
-class UitgaantabelKaartComponentWidget extends StatefulWidget {
-  const UitgaantabelKaartComponentWidget({
-    super.key,
-    required this.towndid,
-    required this.displayid,
-  });
-
-  final String? towndid;
-  final String? displayid;
-
-  @override
-  State<UitgaantabelKaartComponentWidget> createState() =>
-      _UitgaantabelKaartComponentWidgetState();
-}
-
-class _UitgaantabelKaartComponentWidgetState
-    extends State<UitgaantabelKaartComponentWidget> with RouteAware {
-  late UitgaantabelKaartComponentModel _model;
-
-  @override
-  void setState(VoidCallback callback) {
-    super.setState(callback);
-    _model.onUpdate();
-  }
-
-  @override
-  void initState() {
-    super.initState();
-    _model = createModel(context, () => UitgaantabelKaartComponentModel());
-  }
-
-  @override
-  void dispose() {
-    routeObserver.unsubscribe(this);
-
-    _model.maybeDispose();
-
-    super.dispose();
-  }
-
-  @override
-  void didUpdateWidget(UitgaantabelKaartComponentWidget 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);
-    _model.tagCategorieComponentModels.clear();
-
-    return Padding(
-      padding: EdgeInsetsDirectional.fromSTEB(
-          valueOrDefault<double>(
-            () {
-              if (MediaQuery.sizeOf(context).width < kBreakpointSmall) {
-                return 5.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointMedium) {
-                return 10.0;
-              } else if (MediaQuery.sizeOf(context).width < kBreakpointLarge) {
-                return 15.0;
-              } else {
-                return 10.0;
-              }
-            }(),
-            0.0,
-          ),
-          0.0,
-          0.0,
-          0.0),
-      child: RefreshIndicator(
-        onRefresh: () async {
-          safeSetState(() => _model.listViewPagingController?.refresh());
-          await _model.waitForOnePageForListView();
-        },
-        child: PagedListView<ApiPagingParams, dynamic>(
-          pagingController: _model.setListViewController(
-            (nextPageMarker) => UitgaanstabelCall.call(
-              page: nextPageMarker.nextPageNumber,
-              townid: widget!.towndid,
-              displayId: widget!.displayid,
-            ),
-          ),
-          padding: EdgeInsets.zero,
-          shrinkWrap: true,
-          reverse: false,
-          scrollDirection: Axis.vertical,
-          builderDelegate: PagedChildBuilderDelegate<dynamic>(
-            // Customize what your widget looks like when it's loading the first page.
-            firstPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-            // Customize what your widget looks like when it's loading another page.
-            newPageProgressIndicatorBuilder: (_) => Center(
-              child: SizedBox(
-                width: 80.0,
-                height: 80.0,
-                child: SpinKitFadingCircle(
-                  color: Color(0xFFB1061E),
-                  size: 80.0,
-                ),
-              ),
-            ),
-
-            itemBuilder: (context, _, evenementenIndex) {
-              final evenementenItem =
-                  _model.listViewPagingController!.itemList![evenementenIndex];
-              return Padding(
-                padding: EdgeInsetsDirectional.fromSTEB(12.0, 12.0, 12.0, 12.0),
-                child: Container(
-                  height: () {
-                    if (MediaQuery.sizeOf(context).width < kBreakpointSmall) {
-                      return 160.0;
-                    } else if (MediaQuery.sizeOf(context).width <
-                        kBreakpointMedium) {
-                      return 200.0;
-                    } else if (MediaQuery.sizeOf(context).width <
-                        kBreakpointLarge) {
-                      return 240.0;
-                    } else {
-                      return 280.0;
-                    }
-                  }(),
-                  decoration: BoxDecoration(
-                    color: Colors.white,
-                    boxShadow: [
-                      BoxShadow(
-                        blurRadius: 4.0,
-                        color: Color(0x33000000),
-                        offset: Offset(
-                          0.0,
-                          2.0,
-                        ),
-                      )
-                    ],
-                    borderRadius: BorderRadius.only(
-                      topLeft: Radius.circular(12.0),
-                      topRight: Radius.circular(12.0),
-                      bottomLeft: Radius.circular(12.0),
-                      bottomRight: Radius.circular(12.0),
-                    ),
-                  ),
-                  child: Row(
-                    mainAxisSize: MainAxisSize.max,
-                    children: [
-                      Expanded(
-                        flex: 3,
-                        child: Container(
-                          decoration: BoxDecoration(
-                            color: FlutterFlowTheme.of(context)
-                                .secondaryBackground,
-                          ),
-                          child: Stack(
-                            children: [
-                              Align(
-                                alignment: AlignmentDirectional(0.0, 1.0),
-                                child: ClipRRect(
-                                  borderRadius: BorderRadius.circular(8.0),
-                                  child: CachedNetworkImage(
-                                    fadeInDuration: Duration(milliseconds: 500),
-                                    fadeOutDuration:
-                                        Duration(milliseconds: 500),
-                                    imageUrl: getJsonField(
-                                      evenementenItem,
-                                      r'''$.logo''',
-                                    ).toString(),
-                                    fit: BoxFit.fitHeight,
-                                  ),
-                                ),
-                              ),
-                              Align(
-                                alignment: AlignmentDirectional(-0.92, 0.76),
-                                child: Padding(
-                                  padding: EdgeInsetsDirectional.fromSTEB(
-                                      8.0, 4.0, 8.0, 4.0),
-                                  child: Container(
-                                    decoration: BoxDecoration(),
-                                    child: Builder(
-                                      builder: (context) {
-                                        final categorieitem = getJsonField(
-                                          evenementenItem,
-                                          r'''$.categorie''',
-                                        ).toList();
-                                        _model.debugGeneratorVariables[
-                                                'categorieitem${categorieitem.length > 100 ? ' (first 100)' : ''}'] =
-                                            debugSerializeParam(
-                                          categorieitem.take(100),
-                                          ParamType.JSON,
-                                          isList: true,
-                                          link:
-                                              'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=UitgaantabelKaartComponent',
-                                          name: 'dynamic',
-                                          nullable: false,
-                                        );
-                                        debugLogWidgetClass(_model);
-
-                                        return Row(
-                                          mainAxisSize: MainAxisSize.max,
-                                          children: List.generate(
-                                              categorieitem.length,
-                                              (categorieitemIndex) {
-                                            final categorieitemItem =
-                                                categorieitem[
-                                                    categorieitemIndex];
-                                            return Builder(builder: (_) {
-                                              return DebugFlutterFlowModelContext(
-                                                rootModel: _model.rootModel,
-                                                parentModelCallback: (m) {
-                                                  _model.tagCategorieComponentModels[
-                                                      'Keypvw_${categorieitemIndex}_of_${categorieitem.length}'] = m;
-                                                },
-                                                child:
-                                                    TagCategorieComponentWidget(
-                                                  key: Key(
-                                                      'Keypvw_${categorieitemIndex}_of_${categorieitem.length}'),
-                                                  categorieTag:
-                                                      categorieitemItem
-                                                          .toString(),
-                                                ),
-                                              );
-                                            });
-                                          }),
-                                        );
-                                      },
-                                    ),
-                                  ),
-                                ),
-                              ),
-                            ],
-                          ),
-                        ),
-                      ),
-                      Expanded(
-                        flex: 6,
-                        child: Padding(
-                          padding: EdgeInsetsDirectional.fromSTEB(
-                              6.0, 0.0, 0.0, 0.0),
-                          child: ClipRRect(
-                            child: Container(
-                              decoration: BoxDecoration(
-                                color: FlutterFlowTheme.of(context)
-                                    .secondaryBackground,
-                              ),
-                              child: Align(
-                                alignment: AlignmentDirectional(-1.0, 0.0),
-                                child: Column(
-                                  mainAxisSize: MainAxisSize.max,
-                                  mainAxisAlignment: MainAxisAlignment.start,
-                                  crossAxisAlignment: CrossAxisAlignment.start,
-                                  children: [
-                                    Padding(
-                                      padding: EdgeInsetsDirectional.fromSTEB(
-                                          0.0, 0.0, 0.0, 5.0),
-                                      child: AutoSizeText(
-                                        getJsonField(
-                                          evenementenItem,
-                                          r'''$.titel''',
-                                        ).toString(),
-                                        style: FlutterFlowTheme.of(context)
-                                            .bodyLarge
-                                            .override(
-                                          font: GoogleFonts.inter(
-                                            fontWeight:
-                                                FlutterFlowTheme.of(context)
-                                                    .bodyLarge
-                                                    .fontWeight,
-                                            fontStyle:
-                                                FlutterFlowTheme.of(context)
-                                                    .bodyLarge
-                                                    .fontStyle,
-                                          ),
-                                          letterSpacing: 0.0,
-                                          fontWeight:
-                                              FlutterFlowTheme.of(context)
-                                                  .bodyLarge
-                                                  .fontWeight,
-                                          fontStyle:
-                                              FlutterFlowTheme.of(context)
-                                                  .bodyLarge
-                                                  .fontStyle,
-                                          shadows: [
-                                            Shadow(
-                                              color:
-                                                  FlutterFlowTheme.of(context)
-                                                      .secondaryText,
-                                              offset: Offset(0.0, 0.0),
-                                              blurRadius: 0.0,
-                                            )
-                                          ],
-                                        ),
-                                        overflow: TextOverflow.ellipsis,
-                                      ),
-                                    ),
-                                    Row(
-                                      mainAxisSize: MainAxisSize.max,
-                                      children: [
-                                        Padding(
-                                          padding:
-                                              EdgeInsetsDirectional.fromSTEB(
-                                                  2.0, 0.0, 4.0, 0.0),
-                                          child: Icon(
-                                            Icons.add_business_rounded,
-                                            color: FlutterFlowTheme.of(context)
-                                                .primaryText,
-                                            size: 20.0,
-                                          ),
-                                        ),
-                                        Flexible(
-                                          child: Text(
-                                            getJsonField(
-                                              evenementenItem,
-                                              r'''$.horecagelegenheid''',
-                                            ).toString(),
-                                            style: FlutterFlowTheme.of(context)
-                                                .bodySmall
-                                                .override(
-                                                  font: GoogleFonts.inter(
-                                                    fontWeight:
-                                                        FlutterFlowTheme.of(
-                                                                context)
-                                                            .bodySmall
-                                                            .fontWeight,
-                                                    fontStyle:
-                                                        FlutterFlowTheme.of(
-                                                                context)
-                                                            .bodySmall
-                                                            .fontStyle,
-                                                  ),
-                                                  letterSpacing: 0.0,
-                                                  fontWeight:
-                                                      FlutterFlowTheme.of(
-                                                              context)
-                                                          .bodySmall
-                                                          .fontWeight,
-                                                  fontStyle:
-                                                      FlutterFlowTheme.of(
-                                                              context)
-                                                          .bodySmall
-                                                          .fontStyle,
-                                                ),
-                                          ),
-                                        ),
-                                      ],
-                                    ),
-                                    Row(
-                                      mainAxisSize: MainAxisSize.max,
-                                      children: [
-                                        Padding(
-                                          padding:
-                                              EdgeInsetsDirectional.fromSTEB(
-                                                  2.0, 0.0, 4.0, 0.0),
-                                          child: Icon(
-                                            Icons.location_on_sharp,
-                                            color: FlutterFlowTheme.of(context)
-                                                .primaryText,
-                                            size: 20.0,
-                                          ),
-                                        ),
-                                        Flexible(
-                                          child: Text(
-                                            getJsonField(
-                                              evenementenItem,
-                                              r'''$.adres''',
-                                            ).toString(),
-                                            style: FlutterFlowTheme.of(context)
-                                                .bodySmall
-                                                .override(
-                                                  font: GoogleFonts.inter(
-                                                    fontWeight:
-                                                        FlutterFlowTheme.of(
-                                                                context)
-                                                            .bodySmall
-                                                            .fontWeight,
-                                                    fontStyle:
-                                                        FlutterFlowTheme.of(
-                                                                context)
-                                                            .bodySmall
-                                                            .fontStyle,
-                                                  ),
-                                                  letterSpacing: 0.0,
-                                                  fontWeight:
-                                                      FlutterFlowTheme.of(
-                                                              context)
-                                                          .bodySmall
-                                                          .fontWeight,
-                                                  fontStyle:
-                                                      FlutterFlowTheme.of(
-                                                              context)
-                                                          .bodySmall
-                                                          .fontStyle,
-                                                ),
-                                          ),
-                                        ),
-                                        Text(
-                                          FFLocalizations.of(context).getText(
-                                            '4lehigdg' /* ,  */,
-                                          ),
-                                          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,
-                                              ),
-                                        ),
-                                        Text(
-                                          getJsonField(
-                                            evenementenItem,
-                                            r'''$.plaats''',
-                                          ).toString(),
-                                          style: FlutterFlowTheme.of(context)
-                                              .bodySmall
-                                              .override(
-                                                font: GoogleFonts.inter(
-                                                  fontWeight:
-                                                      FlutterFlowTheme.of(
-                                                              context)
-                                                          .bodySmall
-                                                          .fontWeight,
-                                                  fontStyle:
-                                                      FlutterFlowTheme.of(
-                                                              context)
-                                                          .bodySmall
-                                                          .fontStyle,
-                                                ),
-                                                letterSpacing: 0.0,
-                                                fontWeight:
-                                                    FlutterFlowTheme.of(context)
-                                                        .bodySmall
-                                                        .fontWeight,
-                                                fontStyle:
-                                                    FlutterFlowTheme.of(context)
-                                                        .bodySmall
-                                                        .fontStyle,
-                                              ),
-                                        ),
-                                      ],
-                                    ),
-                                    Row(
-                                      mainAxisSize: MainAxisSize.max,
-                                      children: [
-                                        Padding(
-                                          padding:
-                                              EdgeInsetsDirectional.fromSTEB(
-                                                  2.0, 0.0, 4.0, 0.0),
-                                          child: Icon(
-                                            Icons.calendar_month,
-                                            color: FlutterFlowTheme.of(context)
-                                                .primaryText,
-                                            size: 20.0,
-                                          ),
-                                        ),
-                                        Flexible(
-                                          child: Text(
-                                            getJsonField(
-                                              evenementenItem,
-                                              r'''$.datum''',
-                                            ).toString(),
-                                            style: FlutterFlowTheme.of(context)
-                                                .bodySmall
-                                                .override(
-                                                  font: GoogleFonts.inter(
-                                                    fontWeight:
-                                                        FlutterFlowTheme.of(
-                                                                context)
-                                                            .bodySmall
-                                                            .fontWeight,
-                                                    fontStyle:
-                                                        FlutterFlowTheme.of(
-                                                                context)
-                                                            .bodySmall
-                                                            .fontStyle,
-                                                  ),
-                                                  letterSpacing: 0.0,
-                                                  fontWeight:
-                                                      FlutterFlowTheme.of(
-                                                              context)
-                                                          .bodySmall
-                                                          .fontWeight,
-                                                  fontStyle:
-                                                      FlutterFlowTheme.of(
-                                                              context)
-                                                          .bodySmall
-                                                          .fontStyle,
-                                                ),
-                                          ),
-                                        ),
-                                      ],
-                                    ),
-                                    Expanded(
-                                      child: Text(
-                                        getJsonField(
-                                          evenementenItem,
-                                          r'''$.inhoud''',
-                                        ).toString(),
-                                        textAlign: TextAlign.start,
-                                        style: FlutterFlowTheme.of(context)
-                                            .bodySmall
-                                            .override(
-                                              font: GoogleFonts.inter(
-                                                fontWeight:
-                                                    FlutterFlowTheme.of(context)
-                                                        .bodySmall
-                                                        .fontWeight,
-                                                fontStyle:
-                                                    FlutterFlowTheme.of(context)
-                                                        .bodySmall
-                                                        .fontStyle,
-                                              ),
-                                              letterSpacing: 0.0,
-                                              fontWeight:
-                                                  FlutterFlowTheme.of(context)
-                                                      .bodySmall
-                                                      .fontWeight,
-                                              fontStyle:
-                                                  FlutterFlowTheme.of(context)
-                                                      .bodySmall
-                                                      .fontStyle,
-                                            ),
-                                        overflow: TextOverflow.ellipsis,
-                                      ),
-                                    ),
-                                  ],
-                                ),
-                              ),
-                            ),
-                          ),
-                        ),
-                      ),
-                    ],
-                  ),
-                ),
-              );
-            },
-          ),
-        ),
-      ),
-    );
-  }
-}