home_copy2_widget.dart 31 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712
  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 'package:easy_debounce/easy_debounce.dart';
  14. import 'package:flutter/material.dart';
  15. import 'package:flutter_spinkit/flutter_spinkit.dart';
  16. import 'package:google_fonts/google_fonts.dart';
  17. import 'package:provider/provider.dart';
  18. import 'home_copy2_model.dart';
  19. export 'home_copy2_model.dart';
  20. class HomeCopy2Widget extends StatefulWidget {
  21. const HomeCopy2Widget({super.key});
  22. static String routeName = 'homeCopy2';
  23. static String routePath = '/homeCopy2';
  24. @override
  25. State<HomeCopy2Widget> createState() => _HomeCopy2WidgetState();
  26. }
  27. class _HomeCopy2WidgetState extends State<HomeCopy2Widget>
  28. with TickerProviderStateMixin, RouteAware {
  29. late HomeCopy2Model _model;
  30. final scaffoldKey = GlobalKey<ScaffoldState>();
  31. @override
  32. void initState() {
  33. super.initState();
  34. _model = createModel(context, () => HomeCopy2Model());
  35. _model.textController ??= TextEditingController()
  36. ..addListener(() {
  37. debugLogWidgetClass(_model);
  38. });
  39. _model.textFieldFocusNode ??= FocusNode();
  40. _model.tabBarController = TabController(
  41. vsync: this,
  42. length: 5,
  43. initialIndex: 0,
  44. )
  45. ..addListener(() => safeSetState(() {}))
  46. ..addListener(() {
  47. debugLogWidgetClass(_model);
  48. });
  49. }
  50. @override
  51. void dispose() {
  52. routeObserver.unsubscribe(this);
  53. _model.dispose();
  54. super.dispose();
  55. }
  56. @override
  57. void didUpdateWidget(HomeCopy2Widget oldWidget) {
  58. super.didUpdateWidget(oldWidget);
  59. _model.widget = widget;
  60. }
  61. @override
  62. void didChangeDependencies() {
  63. super.didChangeDependencies();
  64. final route = DebugModalRoute.of(context);
  65. if (route != null) {
  66. routeObserver.subscribe(this, route);
  67. }
  68. debugLogGlobalProperty(context);
  69. }
  70. @override
  71. void didPopNext() {
  72. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  73. setState(() => _model.isRouteVisible = true);
  74. debugLogWidgetClass(_model);
  75. }
  76. }
  77. @override
  78. void didPush() {
  79. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  80. setState(() => _model.isRouteVisible = true);
  81. debugLogWidgetClass(_model);
  82. }
  83. }
  84. @override
  85. void didPop() {
  86. _model.isRouteVisible = false;
  87. }
  88. @override
  89. void didPushNext() {
  90. _model.isRouteVisible = false;
  91. }
  92. @override
  93. Widget build(BuildContext context) {
  94. DebugFlutterFlowModelContext.maybeOf(context)
  95. ?.parentModelCallback
  96. ?.call(_model);
  97. context.watch<FFAppState>();
  98. return GestureDetector(
  99. onTap: () {
  100. FocusScope.of(context).unfocus();
  101. FocusManager.instance.primaryFocus?.unfocus();
  102. },
  103. child: Scaffold(
  104. key: scaffoldKey,
  105. backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
  106. drawer: Drawer(
  107. elevation: 16.0,
  108. child: wrapWithModel(
  109. model: _model.drawerComponentModel,
  110. updateCallback: () => safeSetState(() {}),
  111. child: Builder(builder: (_) {
  112. return DebugFlutterFlowModelContext(
  113. rootModel: _model.rootModel,
  114. child: DrawerComponentWidget(),
  115. );
  116. }),
  117. ),
  118. ),
  119. appBar: PreferredSize(
  120. preferredSize: Size.fromHeight(50.0),
  121. child: AppBar(
  122. backgroundColor: FlutterFlowTheme.of(context).primaryText,
  123. iconTheme:
  124. IconThemeData(color: FlutterFlowTheme.of(context).secondary),
  125. automaticallyImplyLeading: false,
  126. actions: [],
  127. flexibleSpace: FlexibleSpaceBar(
  128. background: wrapWithModel(
  129. model: _model.headerButtonsComponentModel,
  130. updateCallback: () => safeSetState(() {}),
  131. child: Builder(builder: (_) {
  132. return DebugFlutterFlowModelContext(
  133. rootModel: _model.rootModel,
  134. child: HeaderButtonsComponentWidget(
  135. showBackButton: false,
  136. ),
  137. );
  138. }),
  139. ),
  140. centerTitle: true,
  141. expandedTitleScale: 1.0,
  142. ),
  143. bottom: PreferredSize(
  144. preferredSize: Size.fromHeight(70.0),
  145. child: Container(),
  146. ),
  147. toolbarHeight: MediaQuery.sizeOf(context).height * 0.25,
  148. elevation: 2.0,
  149. ),
  150. ),
  151. body: SafeArea(
  152. top: true,
  153. child: Column(
  154. mainAxisSize: MainAxisSize.max,
  155. children: [
  156. Container(
  157. width: 200.0,
  158. child: TextFormField(
  159. controller: _model.textController,
  160. focusNode: _model.textFieldFocusNode,
  161. onChanged: (_) => EasyDebounce.debounce(
  162. '_model.textController',
  163. Duration(milliseconds: 2000),
  164. () async {
  165. FFAppState().zoekterm = _model.textController.text;
  166. safeSetState(() {});
  167. await actions.herlaadLijsten();
  168. },
  169. ),
  170. autofocus: false,
  171. enabled: true,
  172. obscureText: false,
  173. decoration: InputDecoration(
  174. isDense: true,
  175. labelStyle:
  176. FlutterFlowTheme.of(context).labelMedium.override(
  177. font: GoogleFonts.roboto(
  178. fontWeight: FlutterFlowTheme.of(context)
  179. .labelMedium
  180. .fontWeight,
  181. fontStyle: FlutterFlowTheme.of(context)
  182. .labelMedium
  183. .fontStyle,
  184. ),
  185. letterSpacing: 0.0,
  186. fontWeight: FlutterFlowTheme.of(context)
  187. .labelMedium
  188. .fontWeight,
  189. fontStyle: FlutterFlowTheme.of(context)
  190. .labelMedium
  191. .fontStyle,
  192. ),
  193. hintText: FFLocalizations.of(context).getText(
  194. 'mekk4pq5' /* Zoek op titel */,
  195. ),
  196. hintStyle:
  197. FlutterFlowTheme.of(context).labelMedium.override(
  198. font: GoogleFonts.roboto(
  199. fontWeight: FlutterFlowTheme.of(context)
  200. .labelMedium
  201. .fontWeight,
  202. fontStyle: FlutterFlowTheme.of(context)
  203. .labelMedium
  204. .fontStyle,
  205. ),
  206. letterSpacing: 0.0,
  207. fontWeight: FlutterFlowTheme.of(context)
  208. .labelMedium
  209. .fontWeight,
  210. fontStyle: FlutterFlowTheme.of(context)
  211. .labelMedium
  212. .fontStyle,
  213. ),
  214. enabledBorder: OutlineInputBorder(
  215. borderSide: BorderSide(
  216. color: Color(0x00000000),
  217. width: 1.0,
  218. ),
  219. borderRadius: BorderRadius.circular(8.0),
  220. ),
  221. focusedBorder: OutlineInputBorder(
  222. borderSide: BorderSide(
  223. color: Color(0x00000000),
  224. width: 1.0,
  225. ),
  226. borderRadius: BorderRadius.circular(8.0),
  227. ),
  228. errorBorder: OutlineInputBorder(
  229. borderSide: BorderSide(
  230. color: FlutterFlowTheme.of(context).error,
  231. width: 1.0,
  232. ),
  233. borderRadius: BorderRadius.circular(8.0),
  234. ),
  235. focusedErrorBorder: OutlineInputBorder(
  236. borderSide: BorderSide(
  237. color: FlutterFlowTheme.of(context).error,
  238. width: 1.0,
  239. ),
  240. borderRadius: BorderRadius.circular(8.0),
  241. ),
  242. filled: true,
  243. fillColor: FlutterFlowTheme.of(context).secondaryBackground,
  244. ),
  245. style: FlutterFlowTheme.of(context).bodyMedium.override(
  246. font: GoogleFonts.roboto(
  247. fontWeight: FlutterFlowTheme.of(context)
  248. .bodyMedium
  249. .fontWeight,
  250. fontStyle:
  251. FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  252. ),
  253. letterSpacing: 0.0,
  254. fontWeight:
  255. FlutterFlowTheme.of(context).bodyMedium.fontWeight,
  256. fontStyle:
  257. FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  258. ),
  259. cursorColor: FlutterFlowTheme.of(context).primaryText,
  260. enableInteractiveSelection: true,
  261. validator:
  262. _model.textControllerValidator.asValidator(context),
  263. ),
  264. ),
  265. Material(
  266. color: Colors.transparent,
  267. elevation: 0.0,
  268. child: Container(
  269. height: 250.0,
  270. decoration: BoxDecoration(),
  271. child: wrapWithModel(
  272. model: _model.homeUitgaanSliderComponentModel,
  273. updateCallback: () => safeSetState(() {}),
  274. child: Builder(builder: (_) {
  275. return DebugFlutterFlowModelContext(
  276. rootModel: _model.rootModel,
  277. child: HomeUitgaanSliderComponentWidget(
  278. displayid: 'services_1',
  279. ),
  280. );
  281. }),
  282. ),
  283. ),
  284. ),
  285. FlutterFlowChoiceChips(
  286. options: [
  287. ChipData(FFLocalizations.of(context).getText(
  288. 'h5672897' /* Alles */,
  289. )),
  290. ChipData(FFLocalizations.of(context).getText(
  291. 'wt4i47fd' /* Vandaag */,
  292. )),
  293. ChipData(FFLocalizations.of(context).getText(
  294. 'fcb6a7vy' /* Dit weekend */,
  295. )),
  296. ChipData(FFLocalizations.of(context).getText(
  297. 'q7un7bnp' /* Deze week */,
  298. ))
  299. ],
  300. onChanged: (val) async {
  301. safeSetState(
  302. () => _model.choiceChipsValue = val?.firstOrNull);
  303. FFAppState().datumFilter = _model.choiceChipsValue!;
  304. safeSetState(() {});
  305. await actions.herlaadLijsten();
  306. },
  307. selectedChipStyle: ChipStyle(
  308. backgroundColor: FlutterFlowTheme.of(context).secondary,
  309. textStyle: FlutterFlowTheme.of(context).bodyMedium.override(
  310. font: GoogleFonts.roboto(
  311. fontWeight: FlutterFlowTheme.of(context)
  312. .bodyMedium
  313. .fontWeight,
  314. fontStyle:
  315. FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  316. ),
  317. color: FlutterFlowTheme.of(context).info,
  318. letterSpacing: 0.0,
  319. fontWeight:
  320. FlutterFlowTheme.of(context).bodyMedium.fontWeight,
  321. fontStyle:
  322. FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  323. ),
  324. iconColor: FlutterFlowTheme.of(context).info,
  325. iconSize: 16.0,
  326. elevation: 0.0,
  327. borderRadius: BorderRadius.circular(8.0),
  328. ),
  329. unselectedChipStyle: ChipStyle(
  330. backgroundColor:
  331. FlutterFlowTheme.of(context).secondaryBackground,
  332. textStyle: FlutterFlowTheme.of(context).bodyMedium.override(
  333. font: GoogleFonts.roboto(
  334. fontWeight: FlutterFlowTheme.of(context)
  335. .bodyMedium
  336. .fontWeight,
  337. fontStyle:
  338. FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  339. ),
  340. color: FlutterFlowTheme.of(context).secondaryText,
  341. letterSpacing: 0.0,
  342. fontWeight:
  343. FlutterFlowTheme.of(context).bodyMedium.fontWeight,
  344. fontStyle:
  345. FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  346. ),
  347. iconColor: FlutterFlowTheme.of(context).secondaryText,
  348. iconSize: 16.0,
  349. elevation: 0.0,
  350. borderRadius: BorderRadius.circular(8.0),
  351. ),
  352. chipSpacing: 8.0,
  353. rowSpacing: 8.0,
  354. multiselect: false,
  355. initialized: _model.choiceChipsValue != null,
  356. alignment: WrapAlignment.start,
  357. controller: _model.choiceChipsValueController ??=
  358. FormFieldController<List<String>>(
  359. [
  360. FFLocalizations.of(context).getText(
  361. 'bz77r1r1' /* Alles */,
  362. )
  363. ],
  364. ),
  365. wrapped: true,
  366. ),
  367. Expanded(
  368. child: Column(
  369. children: [
  370. Align(
  371. alignment: Alignment(0.0, 0),
  372. child: TabBar(
  373. isScrollable: true,
  374. tabAlignment: TabAlignment.center,
  375. labelColor: FlutterFlowTheme.of(context).primaryText,
  376. unselectedLabelColor:
  377. FlutterFlowTheme.of(context).secondaryText,
  378. labelStyle:
  379. FlutterFlowTheme.of(context).titleMedium.override(
  380. font: GoogleFonts.roboto(
  381. fontWeight: FlutterFlowTheme.of(context)
  382. .titleMedium
  383. .fontWeight,
  384. fontStyle: FlutterFlowTheme.of(context)
  385. .titleMedium
  386. .fontStyle,
  387. ),
  388. letterSpacing: 0.0,
  389. fontWeight: FlutterFlowTheme.of(context)
  390. .titleMedium
  391. .fontWeight,
  392. fontStyle: FlutterFlowTheme.of(context)
  393. .titleMedium
  394. .fontStyle,
  395. ),
  396. unselectedLabelStyle:
  397. FlutterFlowTheme.of(context).titleMedium.override(
  398. font: GoogleFonts.roboto(
  399. fontWeight: FlutterFlowTheme.of(context)
  400. .titleMedium
  401. .fontWeight,
  402. fontStyle: FlutterFlowTheme.of(context)
  403. .titleMedium
  404. .fontStyle,
  405. ),
  406. letterSpacing: 0.0,
  407. fontWeight: FlutterFlowTheme.of(context)
  408. .titleMedium
  409. .fontWeight,
  410. fontStyle: FlutterFlowTheme.of(context)
  411. .titleMedium
  412. .fontStyle,
  413. ),
  414. indicatorColor: FlutterFlowTheme.of(context).secondary,
  415. tabs: [
  416. Tab(
  417. text: FFLocalizations.of(context).getText(
  418. 'ddmj640y' /* Uitgaan */,
  419. ),
  420. ),
  421. Tab(
  422. text: FFLocalizations.of(context).getText(
  423. 'va3qvqmz' /* Activiteiten */,
  424. ),
  425. ),
  426. Tab(
  427. text: FFLocalizations.of(context).getText(
  428. 'bl0f6fx0' /* Cultuur & Info */,
  429. ),
  430. ),
  431. Tab(
  432. text: FFLocalizations.of(context).getText(
  433. 'el9jnqjo' /* Films */,
  434. ),
  435. ),
  436. Tab(
  437. text: FFLocalizations.of(context).getText(
  438. 'j2plh81y' /* Jeugd */,
  439. ),
  440. ),
  441. ],
  442. controller: _model.tabBarController,
  443. onTap: (i) async {
  444. [
  445. () async {},
  446. () async {
  447. _model.tabActiviteitenGeladen = true;
  448. safeSetState(() {});
  449. },
  450. () async {
  451. _model.tabCultuurGeladen = true;
  452. safeSetState(() {});
  453. },
  454. () async {
  455. _model.tabFilmsGeladen = true;
  456. safeSetState(() {});
  457. },
  458. () async {
  459. _model.tabJeugdGeladen = true;
  460. safeSetState(() {});
  461. }
  462. ][i]();
  463. },
  464. ),
  465. ),
  466. Expanded(
  467. child: TabBarView(
  468. controller: _model.tabBarController,
  469. children: [
  470. Column(
  471. mainAxisSize: MainAxisSize.max,
  472. children: [
  473. Expanded(
  474. child: wrapWithModel(
  475. model: _model
  476. .homeUitgaantabelKaartComponentModel1,
  477. updateCallback: () => safeSetState(() {}),
  478. child: Builder(builder: (_) {
  479. return DebugFlutterFlowModelContext(
  480. rootModel: _model.rootModel,
  481. child:
  482. HomeUitgaantabelKaartComponentWidget(
  483. key: ValueKey(FFAppState().datumFilter),
  484. displayid: 'services_3',
  485. datumVan: functions.filterDatumVan(
  486. FFAppState().datumFilter),
  487. datumTot: functions.filterDatumTot(
  488. FFAppState().datumFilter),
  489. zoekterm: FFAppState().zoekterm,
  490. ),
  491. );
  492. }),
  493. ),
  494. ),
  495. ],
  496. ),
  497. Builder(
  498. builder: (context) {
  499. if (_model.tabActiviteitenGeladen) {
  500. return Column(
  501. mainAxisSize: MainAxisSize.max,
  502. children: [
  503. Expanded(
  504. child: wrapWithModel(
  505. model: _model
  506. .homeUitgaantabelKaartComponentModel2,
  507. updateCallback: () =>
  508. safeSetState(() {}),
  509. child: Builder(builder: (_) {
  510. return DebugFlutterFlowModelContext(
  511. rootModel: _model.rootModel,
  512. child:
  513. HomeUitgaantabelKaartComponentWidget(
  514. key: ValueKey(
  515. FFAppState().datumFilter),
  516. displayid: 'services_4',
  517. datumVan:
  518. functions.filterDatumVan(
  519. FFAppState().datumFilter),
  520. datumTot:
  521. functions.filterDatumTot(
  522. FFAppState().datumFilter),
  523. zoekterm: FFAppState().zoekterm,
  524. ),
  525. );
  526. }),
  527. ),
  528. ),
  529. ],
  530. );
  531. } else {
  532. return Container(
  533. width: 100.0,
  534. height: 100.0,
  535. decoration: BoxDecoration(
  536. color: FlutterFlowTheme.of(context)
  537. .secondaryBackground,
  538. ),
  539. );
  540. }
  541. },
  542. ),
  543. Builder(
  544. builder: (context) {
  545. if (_model.tabCultuurGeladen) {
  546. return Column(
  547. mainAxisSize: MainAxisSize.max,
  548. children: [
  549. Expanded(
  550. child: wrapWithModel(
  551. model: _model
  552. .homeUitgaantabelKaartComponentModel3,
  553. updateCallback: () =>
  554. safeSetState(() {}),
  555. child: Builder(builder: (_) {
  556. return DebugFlutterFlowModelContext(
  557. rootModel: _model.rootModel,
  558. child:
  559. HomeUitgaantabelKaartComponentWidget(
  560. key: ValueKey(
  561. FFAppState().datumFilter),
  562. displayid: 'services_5',
  563. datumVan:
  564. functions.filterDatumVan(
  565. FFAppState().datumFilter),
  566. datumTot:
  567. functions.filterDatumTot(
  568. FFAppState().datumFilter),
  569. zoekterm: FFAppState().zoekterm,
  570. ),
  571. );
  572. }),
  573. ),
  574. ),
  575. ],
  576. );
  577. } else {
  578. return Container(
  579. width: 100.0,
  580. height: 100.0,
  581. decoration: BoxDecoration(
  582. color: FlutterFlowTheme.of(context)
  583. .secondaryBackground,
  584. ),
  585. );
  586. }
  587. },
  588. ),
  589. Builder(
  590. builder: (context) {
  591. if (_model.tabFilmsGeladen) {
  592. return Column(
  593. mainAxisSize: MainAxisSize.max,
  594. children: [
  595. Expanded(
  596. child: wrapWithModel(
  597. model: _model
  598. .homeUitgaantabelKaartComponentModel4,
  599. updateCallback: () =>
  600. safeSetState(() {}),
  601. child: Builder(builder: (_) {
  602. return DebugFlutterFlowModelContext(
  603. rootModel: _model.rootModel,
  604. child:
  605. HomeUitgaantabelKaartComponentWidget(
  606. key: ValueKey(
  607. FFAppState().datumFilter),
  608. displayid: 'services_6',
  609. datumVan:
  610. functions.filterDatumVan(
  611. FFAppState().datumFilter),
  612. datumTot:
  613. functions.filterDatumTot(
  614. FFAppState().datumFilter),
  615. zoekterm: FFAppState().zoekterm,
  616. ),
  617. );
  618. }),
  619. ),
  620. ),
  621. ],
  622. );
  623. } else {
  624. return Container(
  625. width: 100.0,
  626. height: 100.0,
  627. decoration: BoxDecoration(
  628. color: FlutterFlowTheme.of(context)
  629. .secondaryBackground,
  630. ),
  631. );
  632. }
  633. },
  634. ),
  635. Builder(
  636. builder: (context) {
  637. if (_model.tabJeugdGeladen) {
  638. return Column(
  639. mainAxisSize: MainAxisSize.max,
  640. children: [
  641. Expanded(
  642. child: wrapWithModel(
  643. model: _model
  644. .homeUitgaantabelKaartComponentModel5,
  645. updateCallback: () =>
  646. safeSetState(() {}),
  647. child: Builder(builder: (_) {
  648. return DebugFlutterFlowModelContext(
  649. rootModel: _model.rootModel,
  650. child:
  651. HomeUitgaantabelKaartComponentWidget(
  652. key: ValueKey(
  653. FFAppState().datumFilter),
  654. displayid: 'services_7',
  655. datumVan:
  656. functions.filterDatumVan(
  657. FFAppState().datumFilter),
  658. datumTot:
  659. functions.filterDatumTot(
  660. FFAppState().datumFilter),
  661. zoekterm: FFAppState().zoekterm,
  662. ),
  663. );
  664. }),
  665. ),
  666. ),
  667. ],
  668. );
  669. } else {
  670. return Container(
  671. width: 100.0,
  672. height: 100.0,
  673. decoration: BoxDecoration(
  674. color: FlutterFlowTheme.of(context)
  675. .secondaryBackground,
  676. ),
  677. );
  678. }
  679. },
  680. ),
  681. ],
  682. ),
  683. ),
  684. ],
  685. ),
  686. ),
  687. ],
  688. ),
  689. ),
  690. ),
  691. );
  692. }
  693. }