favorieten_model.dart 12 KB

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