home_model.dart 10 KB

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