favorieten_model.dart 12 KB

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