mijn_profiel_model.dart 9.0 KB

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