favorieten_model.dart 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178
  1. import '/backend/api_requests/api_calls.dart';
  2. import '/components/header_buttons_component_widget.dart';
  3. import '/flutter_flow/flutter_flow_theme.dart';
  4. import '/flutter_flow/flutter_flow_util.dart';
  5. import '/flutter_flow/flutter_flow_widgets.dart';
  6. import '/shared/drawer_component/drawer_component_widget.dart';
  7. import '/uitgaanspaginas/uitgaantabel_kaart/uitgaantabel_kaart_widget.dart';
  8. import 'dart:ui';
  9. import '/custom_code/actions/index.dart' as actions;
  10. import '/index.dart';
  11. import 'favorieten_widget.dart' show FavorietenWidget;
  12. import 'package:flutter/material.dart';
  13. import 'package:flutter/scheduler.dart';
  14. import 'package:flutter_spinkit/flutter_spinkit.dart';
  15. import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
  16. import 'package:google_fonts/google_fonts.dart';
  17. import 'package:provider/provider.dart';
  18. class FavorietenModel extends FlutterFlowModel<FavorietenWidget> {
  19. /// Local state fields for this page.
  20. late LoggableList<dynamic> _favorietenAgenda = LoggableList([]);
  21. set favorietenAgenda(List<dynamic> value) {
  22. if (value != null) {
  23. _favorietenAgenda = LoggableList(value);
  24. }
  25. debugLogWidgetClass(this);
  26. }
  27. List<dynamic> get favorietenAgenda =>
  28. _favorietenAgenda?..logger = () => debugLogWidgetClass(this);
  29. void addToFavorietenAgenda(dynamic item) => favorietenAgenda.add(item);
  30. void removeFromFavorietenAgenda(dynamic item) =>
  31. favorietenAgenda.remove(item);
  32. void removeAtIndexFromFavorietenAgenda(int index) =>
  33. favorietenAgenda.removeAt(index);
  34. void insertAtIndexInFavorietenAgenda(int index, dynamic item) =>
  35. favorietenAgenda.insert(index, item);
  36. void updateFavorietenAgendaAtIndex(int index, Function(dynamic) updateFn) =>
  37. favorietenAgenda[index] = updateFn(favorietenAgenda[index]);
  38. /// State fields for stateful widgets in this page.
  39. // Stores action output result for [Custom Action - drupalRequest] action in favorieten widget.
  40. dynamic? _responseActionDrupalRequestPageLoad;
  41. set responseActionDrupalRequestPageLoad(dynamic? value) {
  42. _responseActionDrupalRequestPageLoad = value;
  43. debugLogWidgetClass(this);
  44. }
  45. dynamic? get responseActionDrupalRequestPageLoad =>
  46. _responseActionDrupalRequestPageLoad;
  47. // State field(s) for TabBar widget.
  48. TabController? tabBarController;
  49. int get tabBarCurrentIndex =>
  50. tabBarController != null ? tabBarController!.index : 0;
  51. int get tabBarPreviousIndex =>
  52. tabBarController != null ? tabBarController!.previousIndex : 0;
  53. // Stores action output result for [Custom Action - drupalRequest] action in TabPersAgenda widget.
  54. dynamic? _responsActionDrupalRequest;
  55. set responsActionDrupalRequest(dynamic? value) {
  56. _responsActionDrupalRequest = value;
  57. debugLogWidgetClass(this);
  58. }
  59. dynamic? get responsActionDrupalRequest => _responsActionDrupalRequest;
  60. // Models for UitgaantabelKaart dynamic component.
  61. Map<String, FlutterFlowModel> uitgaantabelKaartModels = {};
  62. // Model for drawerComponent component.
  63. late DrawerComponentModel drawerComponentModel;
  64. // Model for HeaderButtonsComponent component.
  65. late HeaderButtonsComponentModel headerButtonsComponentModel;
  66. final Map<String, DebugDataField> debugGeneratorVariables = {};
  67. final Map<String, DebugDataField> debugBackendQueries = {};
  68. final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
  69. @override
  70. void initState(BuildContext context) {
  71. drawerComponentModel = createModel(context, () => DrawerComponentModel());
  72. headerButtonsComponentModel =
  73. createModel(context, () => HeaderButtonsComponentModel());
  74. debugLogWidgetClass(this);
  75. }
  76. @override
  77. void dispose() {
  78. tabBarController?.dispose();
  79. drawerComponentModel.dispose();
  80. headerButtonsComponentModel.dispose();
  81. }
  82. @override
  83. WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
  84. localStates: {
  85. 'favorietenAgenda': debugSerializeParam(
  86. favorietenAgenda,
  87. ParamType.JSON,
  88. isList: true,
  89. link:
  90. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  91. searchReference:
  92. 'reference=QiEKGQoQZmF2b3JpZXRlbkFnZW5kYRIFNHd4dmdyBBICCAlQAVoQZmF2b3JpZXRlbkFnZW5kYWIKZmF2b3JpZXRlbg==',
  93. name: 'dynamic',
  94. nullable: false,
  95. )
  96. }.entries,
  97. widgetStates: {
  98. 'tabBarCurrentIndex': debugSerializeParam(
  99. tabBarCurrentIndex,
  100. ParamType.int,
  101. link:
  102. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  103. name: 'int',
  104. nullable: true,
  105. ),
  106. 'tabBarPreviousIndex': debugSerializeParam(
  107. tabBarPreviousIndex,
  108. ParamType.int,
  109. link:
  110. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  111. name: 'int',
  112. nullable: true,
  113. )
  114. }.entries,
  115. actionOutputs: {
  116. 'responseActionDrupalRequestPageLoad': debugSerializeParam(
  117. responseActionDrupalRequestPageLoad,
  118. ParamType.JSON,
  119. link:
  120. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  121. name: 'dynamic',
  122. nullable: true,
  123. ),
  124. 'responsActionDrupalRequest': debugSerializeParam(
  125. responsActionDrupalRequest,
  126. ParamType.JSON,
  127. link:
  128. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  129. name: 'dynamic',
  130. nullable: true,
  131. )
  132. }.entries,
  133. generatorVariables: debugGeneratorVariables.entries,
  134. backendQueries: debugBackendQueries.entries,
  135. componentStates: {
  136. 'drawerComponentModel (drawerComponent)':
  137. drawerComponentModel?.toWidgetClassDebugData(),
  138. 'headerButtonsComponentModel (HeaderButtonsComponent)':
  139. headerButtonsComponentModel?.toWidgetClassDebugData(),
  140. ...widgetBuilderComponents.map(
  141. (key, value) => MapEntry(
  142. key,
  143. value.toWidgetClassDebugData(),
  144. ),
  145. ),
  146. }.withoutNulls.entries,
  147. dynamicComponentStates: {
  148. 'uitgaantabelKaartModels (List<UitgaantabelKaart>)':
  149. DynamicWidgetClassDebugData(
  150. componentStates: Map.fromIterables(
  151. List.generate(
  152. uitgaantabelKaartModels.length, (index) => '[$index]'),
  153. uitgaantabelKaartModels.values
  154. .map((e) => e.toWidgetClassDebugData()),
  155. ).entries,
  156. ),
  157. }.withoutNulls.entries,
  158. link:
  159. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=favorieten',
  160. searchReference: 'reference=OgpmYXZvcmlldGVuUAFaCmZhdm9yaWV0ZW4=',
  161. widgetClassName: 'favorieten',
  162. );
  163. }