home_model.dart 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264
  1. import '/components/header_buttons_component_widget.dart';
  2. import '/flutter_flow/flutter_flow_choice_chips.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 '/flutter_flow/form_field_controller.dart';
  8. import '/shared/drawer_component/drawer_component_widget.dart';
  9. import '/uitgaanspaginas/home_uitgaan_slider_component/home_uitgaan_slider_component_widget.dart';
  10. import '/uitgaanspaginas/home_uitgaantabel_kaart_component/home_uitgaantabel_kaart_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 'home_widget.dart' show HomeWidget;
  15. import 'package:easy_debounce/easy_debounce.dart';
  16. import 'package:flutter/foundation.dart';
  17. import 'package:flutter/material.dart';
  18. import 'package:flutter_spinkit/flutter_spinkit.dart';
  19. import 'package:google_fonts/google_fonts.dart';
  20. import 'package:provider/provider.dart';
  21. class HomeModel extends FlutterFlowModel<HomeWidget> {
  22. /// Local state fields for this page.
  23. bool _tabActiviteitenGeladen = false;
  24. set tabActiviteitenGeladen(bool value) {
  25. _tabActiviteitenGeladen = value;
  26. debugLogWidgetClass(this);
  27. }
  28. bool get tabActiviteitenGeladen => _tabActiviteitenGeladen;
  29. bool _tabCultuurGeladen = false;
  30. set tabCultuurGeladen(bool value) {
  31. _tabCultuurGeladen = value;
  32. debugLogWidgetClass(this);
  33. }
  34. bool get tabCultuurGeladen => _tabCultuurGeladen;
  35. bool _tabFilmsGeladen = false;
  36. set tabFilmsGeladen(bool value) {
  37. _tabFilmsGeladen = value;
  38. debugLogWidgetClass(this);
  39. }
  40. bool get tabFilmsGeladen => _tabFilmsGeladen;
  41. bool _tabJeugdGeladen = false;
  42. set tabJeugdGeladen(bool value) {
  43. _tabJeugdGeladen = value;
  44. debugLogWidgetClass(this);
  45. }
  46. bool get tabJeugdGeladen => _tabJeugdGeladen;
  47. bool _zoekOpen = false;
  48. set zoekOpen(bool value) {
  49. _zoekOpen = value;
  50. debugLogWidgetClass(this);
  51. }
  52. bool get zoekOpen => _zoekOpen;
  53. /// State fields for stateful widgets in this page.
  54. // Model for HomeUitgaanSliderComponent component.
  55. late HomeUitgaanSliderComponentModel homeUitgaanSliderComponentModel;
  56. // State field(s) for TextField widget.
  57. FocusNode? textFieldFocusNode;
  58. TextEditingController? textController;
  59. String? Function(BuildContext, String?)? textControllerValidator;
  60. DateTime? datePicked;
  61. // State field(s) for ChoiceChips widget.
  62. FormFieldController<List<String>>? choiceChipsValueController;
  63. String? get choiceChipsValue =>
  64. choiceChipsValueController?.value?.firstOrNull;
  65. set choiceChipsValue(String? val) {
  66. choiceChipsValueController?.value = val != null ? [val] : [];
  67. debugLogWidgetClass(this);
  68. }
  69. // State field(s) for TabBar widget.
  70. TabController? tabBarController;
  71. int get tabBarCurrentIndex =>
  72. tabBarController != null ? tabBarController!.index : 0;
  73. int get tabBarPreviousIndex =>
  74. tabBarController != null ? tabBarController!.previousIndex : 0;
  75. // Model for HomeUitgaantabelKaartComponent component.
  76. late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel1;
  77. // Model for HomeUitgaantabelKaartComponent component.
  78. late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel2;
  79. // Model for HomeUitgaantabelKaartComponent component.
  80. late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel3;
  81. // Model for HomeUitgaantabelKaartComponent component.
  82. late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel4;
  83. // Model for HomeUitgaantabelKaartComponent component.
  84. late HomeUitgaantabelKaartComponentModel homeUitgaantabelKaartComponentModel5;
  85. // Model for drawerComponent component.
  86. late DrawerComponentModel drawerComponentModel;
  87. // Model for HeaderButtonsComponent component.
  88. late HeaderButtonsComponentModel headerButtonsComponentModel;
  89. final Map<String, DebugDataField> debugGeneratorVariables = {};
  90. final Map<String, DebugDataField> debugBackendQueries = {};
  91. final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
  92. @override
  93. void initState(BuildContext context) {
  94. homeUitgaanSliderComponentModel =
  95. createModel(context, () => HomeUitgaanSliderComponentModel());
  96. homeUitgaantabelKaartComponentModel1 =
  97. createModel(context, () => HomeUitgaantabelKaartComponentModel());
  98. homeUitgaantabelKaartComponentModel2 =
  99. createModel(context, () => HomeUitgaantabelKaartComponentModel());
  100. homeUitgaantabelKaartComponentModel3 =
  101. createModel(context, () => HomeUitgaantabelKaartComponentModel());
  102. homeUitgaantabelKaartComponentModel4 =
  103. createModel(context, () => HomeUitgaantabelKaartComponentModel());
  104. homeUitgaantabelKaartComponentModel5 =
  105. createModel(context, () => HomeUitgaantabelKaartComponentModel());
  106. drawerComponentModel = createModel(context, () => DrawerComponentModel());
  107. headerButtonsComponentModel =
  108. createModel(context, () => HeaderButtonsComponentModel());
  109. debugLogWidgetClass(this);
  110. }
  111. @override
  112. void dispose() {
  113. homeUitgaanSliderComponentModel.dispose();
  114. textFieldFocusNode?.dispose();
  115. textController?.dispose();
  116. tabBarController?.dispose();
  117. homeUitgaantabelKaartComponentModel1.dispose();
  118. homeUitgaantabelKaartComponentModel2.dispose();
  119. homeUitgaantabelKaartComponentModel3.dispose();
  120. homeUitgaantabelKaartComponentModel4.dispose();
  121. homeUitgaantabelKaartComponentModel5.dispose();
  122. drawerComponentModel.dispose();
  123. headerButtonsComponentModel.dispose();
  124. }
  125. @override
  126. WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
  127. localStates: {
  128. 'tabActiviteitenGeladen': debugSerializeParam(
  129. tabActiviteitenGeladen,
  130. ParamType.bool,
  131. link:
  132. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  133. searchReference:
  134. 'reference=QjAKHwoWdGFiQWN0aXZpdGVpdGVuR2VsYWRlbhIFeXYzOXEqBxIFZmFsc2VyBAgFIAFQAVoWdGFiQWN0aXZpdGVpdGVuR2VsYWRlbmIEaG9tZQ==',
  135. name: 'bool',
  136. nullable: false,
  137. ),
  138. 'tabCultuurGeladen': debugSerializeParam(
  139. tabCultuurGeladen,
  140. ParamType.bool,
  141. link:
  142. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  143. searchReference:
  144. 'reference=QisKGgoRdGFiQ3VsdHV1ckdlbGFkZW4SBW1rdnZxKgcSBWZhbHNlcgQIBSABUAFaEXRhYkN1bHR1dXJHZWxhZGVuYgRob21l',
  145. name: 'bool',
  146. nullable: false,
  147. ),
  148. 'tabFilmsGeladen': debugSerializeParam(
  149. tabFilmsGeladen,
  150. ParamType.bool,
  151. link:
  152. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  153. searchReference:
  154. 'reference=QikKGAoPdGFiRmlsbXNHZWxhZGVuEgVuN2JnZSoHEgVmYWxzZXIECAUgAVABWg90YWJGaWxtc0dlbGFkZW5iBGhvbWU=',
  155. name: 'bool',
  156. nullable: false,
  157. ),
  158. 'tabJeugdGeladen': debugSerializeParam(
  159. tabJeugdGeladen,
  160. ParamType.bool,
  161. link:
  162. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  163. searchReference:
  164. 'reference=QikKGAoPdGFiSmV1Z2RHZWxhZGVuEgVwMTcxNSoHEgVmYWxzZXIECAUgAVABWg90YWJKZXVnZEdlbGFkZW5iBGhvbWU=',
  165. name: 'bool',
  166. nullable: false,
  167. ),
  168. 'zoekOpen': debugSerializeParam(
  169. zoekOpen,
  170. ParamType.bool,
  171. link:
  172. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  173. searchReference:
  174. 'reference=QiIKEQoIem9la09wZW4SBXRqYWlvKgcSBWZhbHNlcgQIBSABUAFaCHpvZWtPcGVuYgRob21l',
  175. name: 'bool',
  176. nullable: false,
  177. )
  178. }.entries,
  179. widgetStates: {
  180. 'textFieldText': debugSerializeParam(
  181. textController?.text,
  182. ParamType.String,
  183. link:
  184. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  185. name: 'String',
  186. nullable: true,
  187. ),
  188. 'choiceChipsValue': debugSerializeParam(
  189. choiceChipsValue,
  190. ParamType.String,
  191. link:
  192. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  193. name: 'String',
  194. nullable: true,
  195. ),
  196. 'tabBarCurrentIndex': debugSerializeParam(
  197. tabBarCurrentIndex,
  198. ParamType.int,
  199. link:
  200. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  201. name: 'int',
  202. nullable: true,
  203. ),
  204. 'tabBarPreviousIndex': debugSerializeParam(
  205. tabBarPreviousIndex,
  206. ParamType.int,
  207. link:
  208. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=home',
  209. name: 'int',
  210. nullable: true,
  211. )
  212. }.entries,
  213. generatorVariables: debugGeneratorVariables.entries,
  214. backendQueries: debugBackendQueries.entries,
  215. componentStates: {
  216. 'homeUitgaanSliderComponentModel (HomeUitgaanSliderComponent)':
  217. homeUitgaanSliderComponentModel?.toWidgetClassDebugData(),
  218. 'homeUitgaantabelKaartComponentModel1 (HomeUitgaantabelKaartComponent)':
  219. homeUitgaantabelKaartComponentModel1?.toWidgetClassDebugData(),
  220. 'homeUitgaantabelKaartComponentModel2 (HomeUitgaantabelKaartComponent)':
  221. homeUitgaantabelKaartComponentModel2?.toWidgetClassDebugData(),
  222. 'homeUitgaantabelKaartComponentModel3 (HomeUitgaantabelKaartComponent)':
  223. homeUitgaantabelKaartComponentModel3?.toWidgetClassDebugData(),
  224. 'homeUitgaantabelKaartComponentModel4 (HomeUitgaantabelKaartComponent)':
  225. homeUitgaantabelKaartComponentModel4?.toWidgetClassDebugData(),
  226. 'homeUitgaantabelKaartComponentModel5 (HomeUitgaantabelKaartComponent)':
  227. homeUitgaantabelKaartComponentModel5?.toWidgetClassDebugData(),
  228. 'drawerComponentModel (drawerComponent)':
  229. drawerComponentModel?.toWidgetClassDebugData(),
  230. 'headerButtonsComponentModel (HeaderButtonsComponent)':
  231. headerButtonsComponentModel?.toWidgetClassDebugData(),
  232. ...widgetBuilderComponents.map(
  233. (key, value) => MapEntry(
  234. key,
  235. value.toWidgetClassDebugData(),
  236. ),
  237. ),
  238. }.withoutNulls.entries,
  239. link:
  240. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=home',
  241. searchReference: 'reference=OgRob21lUAFaBGhvbWU=',
  242. widgetClassName: 'home',
  243. );
  244. }