import '/backend/api_requests/api_calls.dart'; import '/components/header_buttons_component_widget.dart'; import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_widgets.dart'; import '/shared/drawer_component/drawer_component_widget.dart'; import '/uitgaanspaginas/uitgaantabel_kaart/uitgaantabel_kaart_widget.dart'; import 'dart:ui'; import '/custom_code/actions/index.dart' as actions; import '/index.dart'; import 'favorieten_widget.dart' show FavorietenWidget; import 'package:flutter/material.dart'; import 'package:flutter/scheduler.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:provider/provider.dart'; class FavorietenModel extends FlutterFlowModel { /// Local state fields for this page. late LoggableList _favorietenAgenda = LoggableList([]); set favorietenAgenda(List value) { if (value != null) { _favorietenAgenda = LoggableList(value); } debugLogWidgetClass(this); } List get favorietenAgenda => _favorietenAgenda?..logger = () => debugLogWidgetClass(this); void addToFavorietenAgenda(dynamic item) => favorietenAgenda.add(item); void removeFromFavorietenAgenda(dynamic item) => favorietenAgenda.remove(item); void removeAtIndexFromFavorietenAgenda(int index) => favorietenAgenda.removeAt(index); void insertAtIndexInFavorietenAgenda(int index, dynamic item) => favorietenAgenda.insert(index, item); void updateFavorietenAgendaAtIndex(int index, Function(dynamic) updateFn) => favorietenAgenda[index] = updateFn(favorietenAgenda[index]); /// State fields for stateful widgets in this page. // Stores action output result for [Custom Action - drupalRequest] action in favorieten widget. dynamic? _responseActionDrupalRequestPageLoad; set responseActionDrupalRequestPageLoad(dynamic? value) { _responseActionDrupalRequestPageLoad = value; debugLogWidgetClass(this); } dynamic? get responseActionDrupalRequestPageLoad => _responseActionDrupalRequestPageLoad; // State field(s) for TabBar widget. TabController? tabBarController; int get tabBarCurrentIndex => tabBarController != null ? tabBarController!.index : 0; int get tabBarPreviousIndex => tabBarController != null ? tabBarController!.previousIndex : 0; // Stores action output result for [Custom Action - drupalRequest] action in TabPersAgenda widget. dynamic? _responsActionDrupalRequest; set responsActionDrupalRequest(dynamic? value) { _responsActionDrupalRequest = value; debugLogWidgetClass(this); } dynamic? get responsActionDrupalRequest => _responsActionDrupalRequest; // Models for UitgaantabelKaart dynamic component. Map uitgaantabelKaartModels = {}; // Model for drawerComponent component. late DrawerComponentModel drawerComponentModel; // Model for HeaderButtonsComponent component. late HeaderButtonsComponentModel headerButtonsComponentModel; final Map debugGeneratorVariables = {}; final Map debugBackendQueries = {}; final Map widgetBuilderComponents = {}; @override void initState(BuildContext context) { drawerComponentModel = createModel(context, () => DrawerComponentModel()); headerButtonsComponentModel = createModel(context, () => HeaderButtonsComponentModel()); debugLogWidgetClass(this); } @override void dispose() { tabBarController?.dispose(); drawerComponentModel.dispose(); headerButtonsComponentModel.dispose(); } @override WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData( localStates: { 'favorietenAgenda': debugSerializeParam( favorietenAgenda, ParamType.JSON, isList: true, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten', searchReference: 'reference=QiEKGQoQZmF2b3JpZXRlbkFnZW5kYRIFNHd4dmdyBBICCAlQAVoQZmF2b3JpZXRlbkFnZW5kYWIKZmF2b3JpZXRlbg==', name: 'dynamic', nullable: false, ) }.entries, widgetStates: { 'tabBarCurrentIndex': debugSerializeParam( tabBarCurrentIndex, ParamType.int, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten', name: 'int', nullable: true, ), 'tabBarPreviousIndex': debugSerializeParam( tabBarPreviousIndex, ParamType.int, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten', name: 'int', nullable: true, ) }.entries, actionOutputs: { 'responseActionDrupalRequestPageLoad': debugSerializeParam( responseActionDrupalRequestPageLoad, ParamType.JSON, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten', name: 'dynamic', nullable: true, ), 'responsActionDrupalRequest': debugSerializeParam( responsActionDrupalRequest, ParamType.JSON, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten', name: 'dynamic', nullable: true, ) }.entries, generatorVariables: debugGeneratorVariables.entries, backendQueries: debugBackendQueries.entries, componentStates: { 'drawerComponentModel (drawerComponent)': drawerComponentModel?.toWidgetClassDebugData(), 'headerButtonsComponentModel (HeaderButtonsComponent)': headerButtonsComponentModel?.toWidgetClassDebugData(), ...widgetBuilderComponents.map( (key, value) => MapEntry( key, value.toWidgetClassDebugData(), ), ), }.withoutNulls.entries, dynamicComponentStates: { 'uitgaantabelKaartModels (List)': DynamicWidgetClassDebugData( componentStates: Map.fromIterables( List.generate( uitgaantabelKaartModels.length, (index) => '[$index]'), uitgaantabelKaartModels.values .map((e) => e.toWidgetClassDebugData()), ).entries, ), }.withoutNulls.entries, link: 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=favorieten', searchReference: 'reference=OgpmYXZvcmlldGVuUAFaCmZhdm9yaWV0ZW4=', widgetClassName: 'favorieten', ); }