favorieten_model.dart 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  1. import '/backend/api_requests/api_calls.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 '/uitgaanspaginas/uitgaantabel_kaart/uitgaantabel_kaart_widget.dart';
  6. import 'dart:ui';
  7. import '/custom_code/actions/index.dart' as actions;
  8. import '/index.dart';
  9. import 'favorieten_widget.dart' show FavorietenWidget;
  10. import 'package:flutter/material.dart';
  11. import 'package:flutter/scheduler.dart';
  12. import 'package:flutter_spinkit/flutter_spinkit.dart';
  13. import 'package:flutter_staggered_grid_view/flutter_staggered_grid_view.dart';
  14. import 'package:google_fonts/google_fonts.dart';
  15. import 'package:provider/provider.dart';
  16. class FavorietenModel extends FlutterFlowModel<FavorietenWidget> {
  17. /// Local state fields for this page.
  18. late LoggableList<dynamic> _favorietenAgenda = LoggableList([]);
  19. set favorietenAgenda(List<dynamic> value) {
  20. if (value != null) {
  21. _favorietenAgenda = LoggableList(value);
  22. }
  23. debugLogWidgetClass(this);
  24. }
  25. List<dynamic> get favorietenAgenda =>
  26. _favorietenAgenda?..logger = () => debugLogWidgetClass(this);
  27. void addToFavorietenAgenda(dynamic item) => favorietenAgenda.add(item);
  28. void removeFromFavorietenAgenda(dynamic item) =>
  29. favorietenAgenda.remove(item);
  30. void removeAtIndexFromFavorietenAgenda(int index) =>
  31. favorietenAgenda.removeAt(index);
  32. void insertAtIndexInFavorietenAgenda(int index, dynamic item) =>
  33. favorietenAgenda.insert(index, item);
  34. void updateFavorietenAgendaAtIndex(int index, Function(dynamic) updateFn) =>
  35. favorietenAgenda[index] = updateFn(favorietenAgenda[index]);
  36. /// State fields for stateful widgets in this page.
  37. // Stores action output result for [Custom Action - drupalRequest] action in favorieten widget.
  38. dynamic? _responseActionDrupalRequestPageLoad;
  39. set responseActionDrupalRequestPageLoad(dynamic? value) {
  40. _responseActionDrupalRequestPageLoad = value;
  41. debugLogWidgetClass(this);
  42. }
  43. dynamic? get responseActionDrupalRequestPageLoad =>
  44. _responseActionDrupalRequestPageLoad;
  45. // State field(s) for TabBar widget.
  46. TabController? tabBarController;
  47. int get tabBarCurrentIndex =>
  48. tabBarController != null ? tabBarController!.index : 0;
  49. int get tabBarPreviousIndex =>
  50. tabBarController != null ? tabBarController!.previousIndex : 0;
  51. // Stores action output result for [Custom Action - drupalRequest] action in TabPersAgenda widget.
  52. dynamic? _responsActionDrupalRequest;
  53. set responsActionDrupalRequest(dynamic? value) {
  54. _responsActionDrupalRequest = value;
  55. debugLogWidgetClass(this);
  56. }
  57. dynamic? get responsActionDrupalRequest => _responsActionDrupalRequest;
  58. // Models for UitgaantabelKaart dynamic component.
  59. Map<String, FlutterFlowModel> uitgaantabelKaartModels = {};
  60. final Map<String, DebugDataField> debugGeneratorVariables = {};
  61. final Map<String, DebugDataField> debugBackendQueries = {};
  62. final Map<String, FlutterFlowModel> widgetBuilderComponents = {};
  63. @override
  64. void initState(BuildContext context) {
  65. debugLogWidgetClass(this);
  66. }
  67. @override
  68. void dispose() {
  69. tabBarController?.dispose();
  70. }
  71. @override
  72. WidgetClassDebugData toWidgetClassDebugData() => WidgetClassDebugData(
  73. localStates: {
  74. 'favorietenAgenda': debugSerializeParam(
  75. favorietenAgenda,
  76. ParamType.JSON,
  77. isList: true,
  78. link:
  79. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  80. searchReference:
  81. 'reference=QiEKGQoQZmF2b3JpZXRlbkFnZW5kYRIFNHd4dmdyBBICCAlQAVoQZmF2b3JpZXRlbkFnZW5kYWIKZmF2b3JpZXRlbg==',
  82. name: 'dynamic',
  83. nullable: false,
  84. )
  85. }.entries,
  86. widgetStates: {
  87. 'tabBarCurrentIndex': debugSerializeParam(
  88. tabBarCurrentIndex,
  89. ParamType.int,
  90. link:
  91. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  92. name: 'int',
  93. nullable: true,
  94. ),
  95. 'tabBarPreviousIndex': debugSerializeParam(
  96. tabBarPreviousIndex,
  97. ParamType.int,
  98. link:
  99. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  100. name: 'int',
  101. nullable: true,
  102. )
  103. }.entries,
  104. actionOutputs: {
  105. 'responseActionDrupalRequestPageLoad': debugSerializeParam(
  106. responseActionDrupalRequestPageLoad,
  107. ParamType.JSON,
  108. link:
  109. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  110. name: 'dynamic',
  111. nullable: true,
  112. ),
  113. 'responsActionDrupalRequest': debugSerializeParam(
  114. responsActionDrupalRequest,
  115. ParamType.JSON,
  116. link:
  117. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd?tab=uiBuilder&page=favorieten',
  118. name: 'dynamic',
  119. nullable: true,
  120. )
  121. }.entries,
  122. generatorVariables: debugGeneratorVariables.entries,
  123. backendQueries: debugBackendQueries.entries,
  124. componentStates: {
  125. ...widgetBuilderComponents.map(
  126. (key, value) => MapEntry(
  127. key,
  128. value.toWidgetClassDebugData(),
  129. ),
  130. ),
  131. }.withoutNulls.entries,
  132. dynamicComponentStates: {
  133. 'uitgaantabelKaartModels (List<UitgaantabelKaart>)':
  134. DynamicWidgetClassDebugData(
  135. componentStates: Map.fromIterables(
  136. List.generate(
  137. uitgaantabelKaartModels.length, (index) => '[$index]'),
  138. uitgaantabelKaartModels.values
  139. .map((e) => e.toWidgetClassDebugData()),
  140. ).entries,
  141. ),
  142. }.withoutNulls.entries,
  143. link:
  144. 'https://app.flutterflow.io/project/uitgaanskrant-1qhvtd/tab=uiBuilder&page=favorieten',
  145. searchReference: 'reference=OgpmYXZvcmlldGVuUAFaCmZhdm9yaWV0ZW4=',
  146. widgetClassName: 'favorieten',
  147. );
  148. }