favorieten_model.dart 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293
  1. import '/components/header_buttons_component_widget.dart';
  2. import '/flutter_flow/flutter_flow_theme.dart';
  3. import '/flutter_flow/flutter_flow_util.dart';
  4. import '/flutter_flow/flutter_flow_widgets.dart';
  5. import '/horecagelegenhedenoverzicht/horecagelegenheidoverzicht_kaart/horecagelegenheidoverzicht_kaart_widget.dart';
  6. import '/shared/drawer_component/drawer_component_widget.dart';
  7. import '/uitgaanspaginas/uitgaantabel_kaart/uitgaantabel_kaart_widget.dart';
  8. import 'dart:async';
  9. import 'dart:ui';
  10. import '/custom_code/actions/index.dart' as actions;
  11. import '/flutter_flow/custom_functions.dart' as functions;
  12. import '/index.dart';
  13. import 'favorieten_widget.dart' show FavorietenWidget;
  14. import 'package:flutter/material.dart';
  15. import 'package:flutter/scheduler.dart';
  16. import 'package:flutter_spinkit/flutter_spinkit.dart';
  17. import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
  18. import 'package:google_fonts/google_fonts.dart';
  19. import 'package:provider/provider.dart';
  20. class FavorietenModel extends FlutterFlowModel<FavorietenWidget> {
  21. /// Local state fields for this page.
  22. late LoggableList<dynamic> _favorietenAgenda = LoggableList([]);
  23. set favorietenAgenda(List<dynamic> value) {
  24. if (value != null) {
  25. _favorietenAgenda = LoggableList(value);
  26. }
  27. debugLogWidgetClass(this);
  28. }
  29. List<dynamic> get favorietenAgenda =>
  30. _favorietenAgenda?..logger = () => debugLogWidgetClass(this);
  31. void addToFavorietenAgenda(dynamic item) => favorietenAgenda.add(item);
  32. void removeFromFavorietenAgenda(dynamic item) =>
  33. favorietenAgenda.remove(item);
  34. void removeAtIndexFromFavorietenAgenda(int index) =>
  35. favorietenAgenda.removeAt(index);
  36. void insertAtIndexInFavorietenAgenda(int index, dynamic item) =>
  37. favorietenAgenda.insert(index, item);
  38. void updateFavorietenAgendaAtIndex(int index, Function(dynamic) updateFn) =>
  39. favorietenAgenda[index] = updateFn(favorietenAgenda[index]);
  40. late LoggableList<dynamic> _favorieteHorecagelegenheden = LoggableList([]);
  41. set favorieteHorecagelegenheden(List<dynamic> value) {
  42. if (value != null) {
  43. _favorieteHorecagelegenheden = LoggableList(value);
  44. }
  45. debugLogWidgetClass(this);
  46. }
  47. List<dynamic> get favorieteHorecagelegenheden =>
  48. _favorieteHorecagelegenheden?..logger = () => debugLogWidgetClass(this);
  49. void addToFavorieteHorecagelegenheden(dynamic item) =>
  50. favorieteHorecagelegenheden.add(item);
  51. void removeFromFavorieteHorecagelegenheden(dynamic item) =>
  52. favorieteHorecagelegenheden.remove(item);
  53. void removeAtIndexFromFavorieteHorecagelegenheden(int index) =>
  54. favorieteHorecagelegenheden.removeAt(index);
  55. void insertAtIndexInFavorieteHorecagelegenheden(int index, dynamic item) =>
  56. favorieteHorecagelegenheden.insert(index, item);
  57. void updateFavorieteHorecagelegenhedenAtIndex(
  58. int index, Function(dynamic) updateFn) =>
  59. favorieteHorecagelegenheden[index] =
  60. updateFn(favorieteHorecagelegenheden[index]);
  61. late LoggableList<dynamic> _favorietenGemeenten = LoggableList([]);
  62. set favorietenGemeenten(List<dynamic> value) {
  63. if (value != null) {
  64. _favorietenGemeenten = LoggableList(value);
  65. }
  66. debugLogWidgetClass(this);
  67. }
  68. List<dynamic> get favorietenGemeenten =>
  69. _favorietenGemeenten?..logger = () => debugLogWidgetClass(this);
  70. void addToFavorietenGemeenten(dynamic item) => favorietenGemeenten.add(item);
  71. void removeFromFavorietenGemeenten(dynamic item) =>
  72. favorietenGemeenten.remove(item);
  73. void removeAtIndexFromFavorietenGemeenten(int index) =>
  74. favorietenGemeenten.removeAt(index);
  75. void insertAtIndexInFavorietenGemeenten(int index, dynamic item) =>
  76. favorietenGemeenten.insert(index, item);
  77. void updateFavorietenGemeentenAtIndex(
  78. int index, Function(dynamic) updateFn) =>
  79. favorietenGemeenten[index] = updateFn(favorietenGemeenten[index]);
  80. /// State fields for stateful widgets in this page.
  81. // Stores action output result for [Custom Action - drupalRequest] action in favorieten widget.
  82. dynamic? _responseActionDrupalRequestPageLoad;
  83. set responseActionDrupalRequestPageLoad(dynamic? value) {
  84. _responseActionDrupalRequestPageLoad = value;
  85. debugLogWidgetClass(this);
  86. }
  87. dynamic? get responseActionDrupalRequestPageLoad =>
  88. _responseActionDrupalRequestPageLoad;
  89. // State field(s) for TabBar widget.
  90. TabController? tabBarController;
  91. int get tabBarCurrentIndex =>
  92. tabBarController != null ? tabBarController!.index : 0;
  93. int get tabBarPreviousIndex =>
  94. tabBarController != null ? tabBarController!.previousIndex : 0;
  95. // Stores action output result for [Custom Action - drupalRequest] action in TabPersAgenda widget.
  96. dynamic? _responsActionDrupalRequest;
  97. set responsActionDrupalRequest(dynamic? value) {
  98. _responsActionDrupalRequest = value;
  99. debugLogWidgetClass(this);
  100. }
  101. dynamic? get responsActionDrupalRequest => _responsActionDrupalRequest;
  102. // Models for UitgaantabelKaart dynamic component.
  103. Map<String, FlutterFlowModel> uitgaantabelKaartModels = {};
  104. // Stores action output result for [Custom Action - drupalRequest] action in TabFavGemeente widget.
  105. dynamic? _resultFavorietegemeenten;
  106. set resultFavorietegemeenten(dynamic? value) {
  107. _resultFavorietegemeenten = value;
  108. debugLogWidgetClass(this);
  109. }
  110. dynamic? get resultFavorietegemeenten => _resultFavorietegemeenten;
  111. // Stores action output result for [Custom Action - drupalRequest] action in TabFavHoreca widget.
  112. dynamic? _responseFavorieteHoreca;
  113. set responseFavorieteHoreca(dynamic? value) {
  114. _responseFavorieteHoreca = value;
  115. debugLogWidgetClass(this);
  116. }
  117. dynamic? get responseFavorieteHoreca => _responseFavorieteHoreca;
  118. // Models for HorecagelegenheidoverzichtKaart dynamic component.
  119. Map<String, FlutterFlowModel> horecagelegenheidoverzichtKaartModels = {};
  120. // Model for drawerComponent component.
  121. late DrawerComponentModel drawerComponentModel;
  122. // Model for HeaderButtonsComponent component.
  123. late HeaderButtonsComponentModel headerButtonsComponentModel;
  124. final Map<String, DebugDataField> debugGeneratorVariables = {};
  125. final Map<String, DebugDataField> debugBackendQueries = {};
  126. final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
  127. @override
  128. void initState(BuildContext context) {
  129. drawerComponentModel = createModel(context, () => DrawerComponentModel());
  130. headerButtonsComponentModel =
  131. createModel(context, () => HeaderButtonsComponentModel());
  132. debugLogWidgetClass(this);
  133. }
  134. @override
  135. void dispose() {
  136. tabBarController?.dispose();
  137. drawerComponentModel.dispose();
  138. headerButtonsComponentModel.dispose();
  139. }
  140. @override
  141. WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
  142. localStates: {
  143. 'favorietenAgenda': debugSerializeParam(
  144. favorietenAgenda,
  145. ParamType.JSON,
  146. isList: true,
  147. link:
  148. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  149. searchReference:
  150. 'reference=QiEKGQoQZmF2b3JpZXRlbkFnZW5kYRIFNHd4dmdyBBICCAlQAVoQZmF2b3JpZXRlbkFnZW5kYWIKZmF2b3JpZXRlbg==',
  151. name: 'dynamic',
  152. nullable: false,
  153. ),
  154. 'favorieteHorecagelegenheden': debugSerializeParam(
  155. favorieteHorecagelegenheden,
  156. ParamType.JSON,
  157. isList: true,
  158. link:
  159. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  160. searchReference:
  161. 'reference=QiwKJAobZmF2b3JpZXRlSG9yZWNhZ2VsZWdlbmhlZGVuEgVyNTlwOHIEEgIICVABWhtmYXZvcmlldGVIb3JlY2FnZWxlZ2VuaGVkZW5iCmZhdm9yaWV0ZW4=',
  162. name: 'dynamic',
  163. nullable: false,
  164. ),
  165. 'favorietenGemeenten': debugSerializeParam(
  166. favorietenGemeenten,
  167. ParamType.JSON,
  168. isList: true,
  169. link:
  170. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  171. searchReference:
  172. 'reference=QiQKHAoTZmF2b3JpZXRlbkdlbWVlbnRlbhIFOXo4d2xyBBICCAlQAVoTZmF2b3JpZXRlbkdlbWVlbnRlbmIKZmF2b3JpZXRlbg==',
  173. name: 'dynamic',
  174. nullable: false,
  175. )
  176. }.entries,
  177. widgetStates: {
  178. 'tabBarCurrentIndex': debugSerializeParam(
  179. tabBarCurrentIndex,
  180. ParamType.int,
  181. link:
  182. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  183. name: 'int',
  184. nullable: true,
  185. ),
  186. 'tabBarPreviousIndex': debugSerializeParam(
  187. tabBarPreviousIndex,
  188. ParamType.int,
  189. link:
  190. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  191. name: 'int',
  192. nullable: true,
  193. )
  194. }.entries,
  195. actionOutputs: {
  196. 'responseActionDrupalRequestPageLoad': debugSerializeParam(
  197. responseActionDrupalRequestPageLoad,
  198. ParamType.JSON,
  199. link:
  200. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  201. name: 'dynamic',
  202. nullable: true,
  203. ),
  204. 'responsActionDrupalRequest': debugSerializeParam(
  205. responsActionDrupalRequest,
  206. ParamType.JSON,
  207. link:
  208. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  209. name: 'dynamic',
  210. nullable: true,
  211. ),
  212. 'resultFavorietegemeenten': debugSerializeParam(
  213. resultFavorietegemeenten,
  214. ParamType.JSON,
  215. link:
  216. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  217. name: 'dynamic',
  218. nullable: true,
  219. ),
  220. 'responseFavorieteHoreca': debugSerializeParam(
  221. responseFavorieteHoreca,
  222. ParamType.JSON,
  223. link:
  224. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  225. name: 'dynamic',
  226. nullable: true,
  227. )
  228. }.entries,
  229. generatorVariables: debugGeneratorVariables.entries,
  230. backendQueries: debugBackendQueries.entries,
  231. componentStates: {
  232. 'drawerComponentModel (drawerComponent)':
  233. drawerComponentModel?.toWidgetClassDebugData(),
  234. 'headerButtonsComponentModel (HeaderButtonsComponent)':
  235. headerButtonsComponentModel?.toWidgetClassDebugData(),
  236. ...widgetBuilderComponents.map(
  237. (key, value) => MapEntry(
  238. key,
  239. value.toWidgetClassDebugData(),
  240. ),
  241. ),
  242. }.withoutNulls.entries,
  243. dynamicComponentStates: {
  244. 'uitgaantabelKaartModels (List<UitgaantabelKaart>)':
  245. DynamicWidgetClassDebugData(
  246. componentStates: Map.fromIterables(
  247. List.generate(
  248. uitgaantabelKaartModels.length, (index) => '[$index]'),
  249. uitgaantabelKaartModels.values
  250. .map((e) => e.toWidgetClassDebugData()),
  251. ).entries,
  252. ),
  253. 'horecagelegenheidoverzichtKaartModels (List<HorecagelegenheidoverzichtKaart>)':
  254. DynamicWidgetClassDebugData(
  255. componentStates: Map.fromIterables(
  256. List.generate(horecagelegenheidoverzichtKaartModels.length,
  257. (index) => '[$index]'),
  258. horecagelegenheidoverzichtKaartModels.values
  259. .map((e) => e.toWidgetClassDebugData()),
  260. ).entries,
  261. ),
  262. }.withoutNulls.entries,
  263. link:
  264. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=favorieten',
  265. searchReference: 'reference=OgpmYXZvcmlldGVuUAFaCmZhdm9yaWV0ZW4=',
  266. widgetClassName: 'favorieten',
  267. );
  268. }