selectprovinciegemeente_widget.dart 7.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223
  1. import '/components/header_buttons_component_widget.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 '/selecteer_plaats/select_state_drop_down_component/select_state_drop_down_component_widget.dart';
  6. import '/shared/drawer_component/drawer_component_widget.dart';
  7. import 'dart:ui';
  8. import 'package:flutter/material.dart';
  9. import 'package:flutter_spinkit/flutter_spinkit.dart';
  10. import 'package:google_fonts/google_fonts.dart';
  11. import 'package:provider/provider.dart';
  12. import 'selectprovinciegemeente_model.dart';
  13. export 'selectprovinciegemeente_model.dart';
  14. class SelectprovinciegemeenteWidget extends StatefulWidget {
  15. const SelectprovinciegemeenteWidget({super.key});
  16. static String routeName = 'selectprovinciegemeente';
  17. static String routePath = '/selectprovinciegemeente';
  18. @override
  19. State<SelectprovinciegemeenteWidget> createState() =>
  20. _SelectprovinciegemeenteWidgetState();
  21. }
  22. class _SelectprovinciegemeenteWidgetState
  23. extends State<SelectprovinciegemeenteWidget> with RouteAware {
  24. late SelectprovinciegemeenteModel _model;
  25. final scaffoldKey = GlobalKey<ScaffoldState>();
  26. @override
  27. void initState() {
  28. super.initState();
  29. _model = createModel(context, () => SelectprovinciegemeenteModel());
  30. }
  31. @override
  32. void dispose() {
  33. routeObserver.unsubscribe(this);
  34. _model.dispose();
  35. super.dispose();
  36. }
  37. @override
  38. void didUpdateWidget(SelectprovinciegemeenteWidget oldWidget) {
  39. super.didUpdateWidget(oldWidget);
  40. _model.widget = widget;
  41. }
  42. @override
  43. void didChangeDependencies() {
  44. super.didChangeDependencies();
  45. final route = DebugModalRoute.of(context);
  46. if (route != null) {
  47. routeObserver.subscribe(this, route);
  48. }
  49. debugLogGlobalProperty(context);
  50. }
  51. @override
  52. void didPopNext() {
  53. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  54. setState(() => _model.isRouteVisible = true);
  55. debugLogWidgetClass(_model);
  56. }
  57. }
  58. @override
  59. void didPush() {
  60. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  61. setState(() => _model.isRouteVisible = true);
  62. debugLogWidgetClass(_model);
  63. }
  64. }
  65. @override
  66. void didPop() {
  67. _model.isRouteVisible = false;
  68. }
  69. @override
  70. void didPushNext() {
  71. _model.isRouteVisible = false;
  72. }
  73. @override
  74. Widget build(BuildContext context) {
  75. DebugFlutterFlowModelContext.maybeOf(context)
  76. ?.parentModelCallback
  77. ?.call(_model);
  78. return GestureDetector(
  79. onTap: () {
  80. FocusScope.of(context).unfocus();
  81. FocusManager.instance.primaryFocus?.unfocus();
  82. },
  83. child: Scaffold(
  84. key: scaffoldKey,
  85. backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
  86. drawer: Drawer(
  87. elevation: 16.0,
  88. child: wrapWithModel(
  89. model: _model.drawerComponentModel,
  90. updateCallback: () => safeSetState(() {}),
  91. child: Builder(builder: (_) {
  92. return DebugFlutterFlowModelContext(
  93. rootModel: _model.rootModel,
  94. child: DrawerComponentWidget(),
  95. );
  96. }),
  97. ),
  98. ),
  99. appBar: PreferredSize(
  100. preferredSize: Size.fromHeight(80.0),
  101. child: AppBar(
  102. backgroundColor: FlutterFlowTheme.of(context).info,
  103. automaticallyImplyLeading: false,
  104. actions: [],
  105. flexibleSpace: FlexibleSpaceBar(
  106. background: wrapWithModel(
  107. model: _model.headerButtonsComponentModel,
  108. updateCallback: () => safeSetState(() {}),
  109. child: Builder(builder: (_) {
  110. return DebugFlutterFlowModelContext(
  111. rootModel: _model.rootModel,
  112. child: HeaderButtonsComponentWidget(
  113. showBackButton: true,
  114. ),
  115. );
  116. }),
  117. ),
  118. centerTitle: true,
  119. expandedTitleScale: 1.0,
  120. ),
  121. bottom: PreferredSize(
  122. preferredSize: Size.fromHeight(70.0),
  123. child: Container(),
  124. ),
  125. toolbarHeight: MediaQuery.sizeOf(context).height * 0.25,
  126. elevation: 2.0,
  127. ),
  128. ),
  129. body: SafeArea(
  130. top: true,
  131. child: Column(
  132. mainAxisSize: MainAxisSize.max,
  133. children: [
  134. Padding(
  135. padding: EdgeInsets.all(16.0),
  136. child: Column(
  137. mainAxisSize: MainAxisSize.max,
  138. children: [
  139. Text(
  140. FFLocalizations.of(context).getText(
  141. 'xsyz36fr' /* Kies je gemeente */,
  142. ),
  143. style: FlutterFlowTheme.of(context).titleLarge.override(
  144. font: GoogleFonts.roboto(
  145. fontWeight: FlutterFlowTheme.of(context)
  146. .titleLarge
  147. .fontWeight,
  148. fontStyle: FlutterFlowTheme.of(context)
  149. .titleLarge
  150. .fontStyle,
  151. ),
  152. letterSpacing: 0.0,
  153. fontWeight: FlutterFlowTheme.of(context)
  154. .titleLarge
  155. .fontWeight,
  156. fontStyle: FlutterFlowTheme.of(context)
  157. .titleLarge
  158. .fontStyle,
  159. ),
  160. ),
  161. Text(
  162. FFLocalizations.of(context).getText(
  163. 'z0wynid6' /* Je ziet dan het uitgaansnieuws... */,
  164. ),
  165. style: FlutterFlowTheme.of(context).bodyMedium.override(
  166. font: GoogleFonts.roboto(
  167. fontWeight: FlutterFlowTheme.of(context)
  168. .bodyMedium
  169. .fontWeight,
  170. fontStyle: FlutterFlowTheme.of(context)
  171. .bodyMedium
  172. .fontStyle,
  173. ),
  174. letterSpacing: 0.0,
  175. fontWeight: FlutterFlowTheme.of(context)
  176. .bodyMedium
  177. .fontWeight,
  178. fontStyle: FlutterFlowTheme.of(context)
  179. .bodyMedium
  180. .fontStyle,
  181. ),
  182. ),
  183. ],
  184. ),
  185. ),
  186. if (true)
  187. Align(
  188. alignment: AlignmentDirectional(0.0, -1.0),
  189. child: wrapWithModel(
  190. model: _model.selectStateDropDownComponentModel,
  191. updateCallback: () => safeSetState(() {}),
  192. child: Builder(builder: (_) {
  193. return DebugFlutterFlowModelContext(
  194. rootModel: _model.rootModel,
  195. child: SelectStateDropDownComponentWidget(),
  196. );
  197. }),
  198. ),
  199. ),
  200. ],
  201. ),
  202. ),
  203. ),
  204. );
  205. }
  206. }