mijn_profiel_model.dart 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295
  1. import '/backend/api_requests/api_calls.dart';
  2. import '/components/header_buttons_component_widget.dart';
  3. import '/flutter_flow/flutter_flow_icon_button.dart';
  4. import '/flutter_flow/flutter_flow_language_selector.dart';
  5. import '/flutter_flow/flutter_flow_theme.dart';
  6. import '/flutter_flow/flutter_flow_util.dart';
  7. import '/flutter_flow/flutter_flow_widgets.dart';
  8. import '/horecagelegenhedenoverzicht/horecagelegenheidoverzicht_kaart/horecagelegenheidoverzicht_kaart_widget.dart';
  9. import '/shared/drawer_component/drawer_component_widget.dart';
  10. import '/shared/lege_lijst_component/lege_lijst_component_widget.dart';
  11. import 'dart:ui';
  12. import '/custom_code/actions/index.dart' as actions;
  13. import '/flutter_flow/custom_functions.dart' as functions;
  14. import '/index.dart';
  15. import 'mijn_profiel_widget.dart' show MijnProfielWidget;
  16. import 'package:aligned_tooltip/aligned_tooltip.dart';
  17. import 'package:flutter/material.dart';
  18. import 'package:flutter/scheduler.dart';
  19. import 'package:flutter_spinkit/flutter_spinkit.dart';
  20. import 'package:google_fonts/google_fonts.dart';
  21. import 'package:provider/provider.dart';
  22. class MijnProfielModel extends FlutterFlowModel<MijnProfielWidget> {
  23. /// Local state fields for this page.
  24. late LoggableList<dynamic> _mijnHorecaRespons = LoggableList([]);
  25. set mijnHorecaRespons(List<dynamic> value) {
  26. if (value != null) {
  27. _mijnHorecaRespons = LoggableList(value);
  28. }
  29. debugLogWidgetClass(this);
  30. }
  31. List<dynamic> get mijnHorecaRespons =>
  32. _mijnHorecaRespons?..logger = () => debugLogWidgetClass(this);
  33. void addToMijnHorecaRespons(dynamic item) => mijnHorecaRespons.add(item);
  34. void removeFromMijnHorecaRespons(dynamic item) =>
  35. mijnHorecaRespons.remove(item);
  36. void removeAtIndexFromMijnHorecaRespons(int index) =>
  37. mijnHorecaRespons.removeAt(index);
  38. void insertAtIndexInMijnHorecaRespons(int index, dynamic item) =>
  39. mijnHorecaRespons.insert(index, item);
  40. void updateMijnHorecaResponsAtIndex(int index, Function(dynamic) updateFn) =>
  41. mijnHorecaRespons[index] = updateFn(mijnHorecaRespons[index]);
  42. late LoggableList<dynamic> _favGemeenten = LoggableList([]);
  43. set favGemeenten(List<dynamic> value) {
  44. if (value != null) {
  45. _favGemeenten = LoggableList(value);
  46. }
  47. debugLogWidgetClass(this);
  48. }
  49. List<dynamic> get favGemeenten =>
  50. _favGemeenten?..logger = () => debugLogWidgetClass(this);
  51. void addToFavGemeenten(dynamic item) => favGemeenten.add(item);
  52. void removeFromFavGemeenten(dynamic item) => favGemeenten.remove(item);
  53. void removeAtIndexFromFavGemeenten(int index) => favGemeenten.removeAt(index);
  54. void insertAtIndexInFavGemeenten(int index, dynamic item) =>
  55. favGemeenten.insert(index, item);
  56. void updateFavGemeentenAtIndex(int index, Function(dynamic) updateFn) =>
  57. favGemeenten[index] = updateFn(favGemeenten[index]);
  58. /// State fields for stateful widgets in this page.
  59. // Stores action output result for [Backend Call - API (MijnHorecagelegenheden)] action in mijnProfiel widget.
  60. ApiCallResponse? _apiResultvpn;
  61. set apiResultvpn(ApiCallResponse? value) {
  62. _apiResultvpn = value;
  63. debugLogWidgetClass(this);
  64. }
  65. ApiCallResponse? get apiResultvpn => _apiResultvpn;
  66. // Stores action output result for [Backend Call - API (FavorietenGemeenten)] action in mijnProfiel widget.
  67. ApiCallResponse? _apiResultFavGem;
  68. set apiResultFavGem(ApiCallResponse? value) {
  69. _apiResultFavGem = value;
  70. debugLogWidgetClass(this);
  71. }
  72. ApiCallResponse? get apiResultFavGem => _apiResultFavGem;
  73. // State field(s) for TabBarmijnevenementen widget.
  74. TabController? tabBarmijnevenementenController;
  75. int get tabBarmijnevenementenCurrentIndex =>
  76. tabBarmijnevenementenController != null
  77. ? tabBarmijnevenementenController!.index
  78. : 0;
  79. int get tabBarmijnevenementenPreviousIndex =>
  80. tabBarmijnevenementenController != null
  81. ? tabBarmijnevenementenController!.previousIndex
  82. : 0;
  83. // Stores action output result for [Backend Call - API (AanmeldingKloonbron)] action in IconButton widget.
  84. ApiCallResponse? _apiResultmls;
  85. set apiResultmls(ApiCallResponse? value) {
  86. _apiResultmls = value;
  87. debugLogWidgetClass(this);
  88. }
  89. ApiCallResponse? get apiResultmls => _apiResultmls;
  90. // Models for HorecagelegenheidoverzichtKaart dynamic component.
  91. Map<String, FlutterFlowModel> horecagelegenheidoverzichtKaartModels = {};
  92. // Stores action output result for [Backend Call - API (AanmeldingKloonbron)] action in IconButton widget.
  93. ApiCallResponse? _apiResultAct;
  94. set apiResultAct(ApiCallResponse? value) {
  95. _apiResultAct = value;
  96. debugLogWidgetClass(this);
  97. }
  98. ApiCallResponse? get apiResultAct => _apiResultAct;
  99. // Stores action output result for [Custom Action - drupalRequest] action in IconButton widget.
  100. dynamic? _abonneerResultaat;
  101. set abonneerResultaat(dynamic? value) {
  102. _abonneerResultaat = value;
  103. debugLogWidgetClass(this);
  104. }
  105. dynamic? get abonneerResultaat => _abonneerResultaat;
  106. // Stores action output result for [Custom Action - drupalRequest] action in IconButton widget.
  107. dynamic? _afmeldResultaat;
  108. set afmeldResultaat(dynamic? value) {
  109. _afmeldResultaat = value;
  110. debugLogWidgetClass(this);
  111. }
  112. dynamic? get afmeldResultaat => _afmeldResultaat;
  113. // Model for HeaderButtonsComponent component.
  114. late HeaderButtonsComponentModel headerButtonsComponentModel;
  115. // Model for drawerComponent component.
  116. late DrawerComponentModel drawerComponentModel;
  117. final Map<String, DebugDataField> debugGeneratorVariables = {};
  118. final Map<String, DebugDataField> debugBackendQueries = {};
  119. final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
  120. @override
  121. void initState(BuildContext context) {
  122. headerButtonsComponentModel =
  123. createModel(context, () => HeaderButtonsComponentModel());
  124. drawerComponentModel = createModel(context, () => DrawerComponentModel());
  125. debugLogWidgetClass(this);
  126. }
  127. @override
  128. void dispose() {
  129. tabBarmijnevenementenController?.dispose();
  130. headerButtonsComponentModel.dispose();
  131. drawerComponentModel.dispose();
  132. }
  133. @override
  134. WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
  135. widgetParameters: {
  136. 'tabIndex': debugSerializeParam(
  137. widget?.tabIndex,
  138. ParamType.int,
  139. link:
  140. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  141. searchReference:
  142. 'reference=Sh8KEgoIdGFiSW5kZXgSBnNoaTR5ayoDEgEwcgQIASAAUAFaCHRhYkluZGV4',
  143. name: 'int',
  144. nullable: false,
  145. )
  146. }.withoutNulls.entries,
  147. localStates: {
  148. 'mijnHorecaRespons': debugSerializeParam(
  149. mijnHorecaRespons,
  150. ParamType.JSON,
  151. isList: true,
  152. link:
  153. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  154. searchReference:
  155. 'reference=QiIKGgoRbWlqbkhvcmVjYVJlc3BvbnMSBWoyczNxcgQSAggJUAFaEW1pam5Ib3JlY2FSZXNwb25zYgttaWpuUHJvZmllbA==',
  156. name: 'dynamic',
  157. nullable: false,
  158. ),
  159. 'favGemeenten': debugSerializeParam(
  160. favGemeenten,
  161. ParamType.JSON,
  162. isList: true,
  163. link:
  164. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  165. searchReference:
  166. 'reference=Qh0KFQoMZmF2R2VtZWVudGVuEgU4dmQza3IEEgIICVABWgxmYXZHZW1lZW50ZW5iC21pam5Qcm9maWVs',
  167. name: 'dynamic',
  168. nullable: false,
  169. )
  170. }.entries,
  171. widgetStates: {
  172. 'tabBarmijnevenementenCurrentIndex': debugSerializeParam(
  173. tabBarmijnevenementenCurrentIndex,
  174. ParamType.int,
  175. link:
  176. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  177. name: 'int',
  178. nullable: true,
  179. ),
  180. 'tabBarmijnevenementenPreviousIndex': debugSerializeParam(
  181. tabBarmijnevenementenPreviousIndex,
  182. ParamType.int,
  183. link:
  184. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  185. name: 'int',
  186. nullable: true,
  187. )
  188. }.entries,
  189. actionOutputs: {
  190. 'apiResultvpn': debugSerializeParam(
  191. apiResultvpn,
  192. ParamType.ApiResponse,
  193. link:
  194. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  195. name: 'ApiCallResponse',
  196. nullable: true,
  197. ),
  198. 'apiResultFavGem': debugSerializeParam(
  199. apiResultFavGem,
  200. ParamType.ApiResponse,
  201. link:
  202. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  203. name: 'ApiCallResponse',
  204. nullable: true,
  205. ),
  206. 'apiResultmls': debugSerializeParam(
  207. apiResultmls,
  208. ParamType.ApiResponse,
  209. link:
  210. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  211. name: 'ApiCallResponse',
  212. nullable: true,
  213. ),
  214. 'apiResultAct': debugSerializeParam(
  215. apiResultAct,
  216. ParamType.ApiResponse,
  217. link:
  218. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  219. name: 'ApiCallResponse',
  220. nullable: true,
  221. ),
  222. 'abonneerResultaat': debugSerializeParam(
  223. abonneerResultaat,
  224. ParamType.JSON,
  225. link:
  226. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  227. name: 'dynamic',
  228. nullable: true,
  229. ),
  230. 'afmeldResultaat': debugSerializeParam(
  231. afmeldResultaat,
  232. ParamType.JSON,
  233. link:
  234. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=mijnProfiel',
  235. name: 'dynamic',
  236. nullable: true,
  237. )
  238. }.entries,
  239. generatorVariables: debugGeneratorVariables.entries,
  240. backendQueries: debugBackendQueries.entries,
  241. componentStates: {
  242. 'headerButtonsComponentModel (HeaderButtonsComponent)':
  243. headerButtonsComponentModel?.toWidgetClassDebugData(),
  244. 'drawerComponentModel (drawerComponent)':
  245. drawerComponentModel?.toWidgetClassDebugData(),
  246. ...widgetBuilderComponents.map(
  247. (key, value) => MapEntry(
  248. key,
  249. value.toWidgetClassDebugData(),
  250. ),
  251. ),
  252. }.withoutNulls.entries,
  253. dynamicComponentStates: {
  254. 'horecagelegenheidoverzichtKaartModels (List<HorecagelegenheidoverzichtKaart>)':
  255. DynamicWidgetClassDebugData(
  256. componentStates: Map.fromIterables(
  257. List.generate(horecagelegenheidoverzichtKaartModels.length,
  258. (index) => '[$index]'),
  259. horecagelegenheidoverzichtKaartModels.values
  260. .map((e) => e.toWidgetClassDebugData()),
  261. ).entries,
  262. ),
  263. }.withoutNulls.entries,
  264. link:
  265. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=mijnProfiel',
  266. searchReference: 'reference=OgttaWpuUHJvZmllbFABWgttaWpuUHJvZmllbA==',
  267. widgetClassName: 'mijnProfiel',
  268. );
  269. }