drawer_component_widget.dart 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346
  1. import '/flutter_flow/flutter_flow_icon_button.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 'dart:ui';
  6. import '/index.dart';
  7. import 'package:aligned_tooltip/aligned_tooltip.dart';
  8. import 'package:flutter/material.dart';
  9. import 'package:flutter_spinkit/flutter_spinkit.dart';
  10. import 'package:font_awesome_flutter/font_awesome_flutter.dart';
  11. import 'package:google_fonts/google_fonts.dart';
  12. import 'package:provider/provider.dart';
  13. import 'drawer_component_model.dart';
  14. export 'drawer_component_model.dart';
  15. class DrawerComponentWidget extends StatefulWidget {
  16. const DrawerComponentWidget({super.key});
  17. @override
  18. State<DrawerComponentWidget> createState() => _DrawerComponentWidgetState();
  19. }
  20. class _DrawerComponentWidgetState extends State<DrawerComponentWidget>
  21. with RouteAware {
  22. late DrawerComponentModel _model;
  23. @override
  24. void setState(VoidCallback callback) {
  25. super.setState(callback);
  26. _model.onUpdate();
  27. }
  28. @override
  29. void initState() {
  30. super.initState();
  31. _model = createModel(context, () => DrawerComponentModel());
  32. }
  33. @override
  34. void dispose() {
  35. routeObserver.unsubscribe(this);
  36. _model.maybeDispose();
  37. super.dispose();
  38. }
  39. @override
  40. void didUpdateWidget(DrawerComponentWidget oldWidget) {
  41. super.didUpdateWidget(oldWidget);
  42. _model.widget = widget;
  43. }
  44. @override
  45. void didChangeDependencies() {
  46. super.didChangeDependencies();
  47. final route = DebugModalRoute.of(context);
  48. if (route != null) {
  49. routeObserver.subscribe(this, route);
  50. }
  51. debugLogGlobalProperty(context);
  52. }
  53. @override
  54. void didPopNext() {
  55. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  56. setState(() => _model.isRouteVisible = true);
  57. debugLogWidgetClass(_model);
  58. }
  59. }
  60. @override
  61. void didPush() {
  62. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  63. setState(() => _model.isRouteVisible = true);
  64. debugLogWidgetClass(_model);
  65. }
  66. }
  67. @override
  68. void didPop() {
  69. _model.isRouteVisible = false;
  70. }
  71. @override
  72. void didPushNext() {
  73. _model.isRouteVisible = false;
  74. }
  75. @override
  76. Widget build(BuildContext context) {
  77. DebugFlutterFlowModelContext.maybeOf(context)
  78. ?.parentModelCallback
  79. ?.call(_model);
  80. context.watch<FFAppState>();
  81. return SingleChildScrollView(
  82. child: Column(
  83. mainAxisSize: MainAxisSize.max,
  84. crossAxisAlignment: CrossAxisAlignment.start,
  85. children: [
  86. Row(
  87. mainAxisSize: MainAxisSize.min,
  88. children: [
  89. Expanded(
  90. child: Padding(
  91. padding: EdgeInsetsDirectional.fromSTEB(0.0, 15.0, 0.0, 5.0),
  92. child: ClipRRect(
  93. borderRadius: BorderRadius.circular(8.0),
  94. child: Image.asset(
  95. 'assets/images/logo800px.png',
  96. width: 300.0,
  97. height: 42.0,
  98. fit: BoxFit.contain,
  99. alignment: Alignment(0.0, 0.0),
  100. ),
  101. ),
  102. ),
  103. ),
  104. ],
  105. ),
  106. Container(
  107. decoration: BoxDecoration(),
  108. child: SingleChildScrollView(
  109. child: Column(
  110. mainAxisSize: MainAxisSize.max,
  111. children: [
  112. InkWell(
  113. splashColor: Colors.transparent,
  114. focusColor: Colors.transparent,
  115. hoverColor: Colors.transparent,
  116. highlightColor: Colors.transparent,
  117. onTap: () async {
  118. context
  119. .pushNamed(SelectprovinciegemeenteWidget.routeName);
  120. },
  121. child: Material(
  122. color: Colors.transparent,
  123. child: ListTile(
  124. leading: Icon(
  125. Icons.holiday_village_sharp,
  126. size: 1.0,
  127. ),
  128. title: Text(
  129. FFLocalizations.of(context).getText(
  130. 'j0ompw01' /* Zoek stad */,
  131. ),
  132. style:
  133. FlutterFlowTheme.of(context).titleLarge.override(
  134. font: GoogleFonts.interTight(
  135. fontWeight: FlutterFlowTheme.of(context)
  136. .titleLarge
  137. .fontWeight,
  138. fontStyle: FlutterFlowTheme.of(context)
  139. .titleLarge
  140. .fontStyle,
  141. ),
  142. letterSpacing: 0.0,
  143. fontWeight: FlutterFlowTheme.of(context)
  144. .titleLarge
  145. .fontWeight,
  146. fontStyle: FlutterFlowTheme.of(context)
  147. .titleLarge
  148. .fontStyle,
  149. ),
  150. ),
  151. trailing: Icon(
  152. Icons.arrow_forward_ios_rounded,
  153. color: FlutterFlowTheme.of(context).secondaryText,
  154. size: 14.0,
  155. ),
  156. tileColor:
  157. FlutterFlowTheme.of(context).secondaryBackground,
  158. dense: true,
  159. contentPadding: EdgeInsetsDirectional.fromSTEB(
  160. 12.0, 0.0, 12.0, 0.0),
  161. shape: RoundedRectangleBorder(
  162. borderRadius: BorderRadius.circular(8.0),
  163. ),
  164. ),
  165. ),
  166. ),
  167. Padding(
  168. padding: EdgeInsetsDirectional.fromSTEB(0.0, 5.0, 0.0, 0.0),
  169. child: InkWell(
  170. splashColor: Colors.transparent,
  171. focusColor: Colors.transparent,
  172. hoverColor: Colors.transparent,
  173. highlightColor: Colors.transparent,
  174. onTap: () async {
  175. context.pushNamed(HomeWidget.routeName);
  176. },
  177. child: Material(
  178. color: Colors.transparent,
  179. child: ListTile(
  180. leading: Icon(
  181. Icons.home,
  182. ),
  183. title: Text(
  184. FFLocalizations.of(context).getText(
  185. '5xqi2sto' /* Home */,
  186. ),
  187. style: FlutterFlowTheme.of(context)
  188. .titleLarge
  189. .override(
  190. font: GoogleFonts.interTight(
  191. fontWeight: FlutterFlowTheme.of(context)
  192. .titleLarge
  193. .fontWeight,
  194. fontStyle: FlutterFlowTheme.of(context)
  195. .titleLarge
  196. .fontStyle,
  197. ),
  198. letterSpacing: 0.0,
  199. fontWeight: FlutterFlowTheme.of(context)
  200. .titleLarge
  201. .fontWeight,
  202. fontStyle: FlutterFlowTheme.of(context)
  203. .titleLarge
  204. .fontStyle,
  205. ),
  206. ),
  207. trailing: Icon(
  208. Icons.arrow_forward_ios_rounded,
  209. color: FlutterFlowTheme.of(context).secondaryText,
  210. size: 20.0,
  211. ),
  212. tileColor:
  213. FlutterFlowTheme.of(context).secondaryBackground,
  214. dense: true,
  215. contentPadding: EdgeInsetsDirectional.fromSTEB(
  216. 12.0, 0.0, 12.0, 0.0),
  217. shape: RoundedRectangleBorder(
  218. borderRadius: BorderRadius.circular(8.0),
  219. ),
  220. ),
  221. ),
  222. ),
  223. ),
  224. Padding(
  225. padding: EdgeInsetsDirectional.fromSTEB(0.0, 5.0, 0.0, 0.0),
  226. child: Material(
  227. color: Colors.transparent,
  228. child: ListTile(
  229. leading: Icon(
  230. Icons.castle,
  231. ),
  232. title: Text(
  233. FFLocalizations.of(context).getText(
  234. '4u9vsobq' /* Provincie */,
  235. ),
  236. style: FlutterFlowTheme.of(context)
  237. .headlineMedium
  238. .override(
  239. font: GoogleFonts.interTight(
  240. fontWeight: FlutterFlowTheme.of(context)
  241. .headlineMedium
  242. .fontWeight,
  243. fontStyle: FlutterFlowTheme.of(context)
  244. .headlineMedium
  245. .fontStyle,
  246. ),
  247. letterSpacing: 0.0,
  248. fontWeight: FlutterFlowTheme.of(context)
  249. .headlineMedium
  250. .fontWeight,
  251. fontStyle: FlutterFlowTheme.of(context)
  252. .headlineMedium
  253. .fontStyle,
  254. ),
  255. ),
  256. trailing: Icon(
  257. Icons.arrow_forward_ios_rounded,
  258. color: FlutterFlowTheme.of(context).secondaryText,
  259. size: 24.0,
  260. ),
  261. tileColor:
  262. FlutterFlowTheme.of(context).secondaryBackground,
  263. dense: true,
  264. contentPadding: EdgeInsetsDirectional.fromSTEB(
  265. 12.0, 0.0, 12.0, 0.0),
  266. shape: RoundedRectangleBorder(
  267. borderRadius: BorderRadius.circular(8.0),
  268. ),
  269. ),
  270. ),
  271. ),
  272. Padding(
  273. padding:
  274. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  275. child: InkWell(
  276. splashColor: Colors.transparent,
  277. focusColor: Colors.transparent,
  278. hoverColor: Colors.transparent,
  279. highlightColor: Colors.transparent,
  280. onTap: () async {
  281. context.pushNamed(
  282. PUitgaanPageWidget.routeName,
  283. queryParameters: {
  284. 'plaats': serializeParam(
  285. FFAppState().provincieSelectId,
  286. ParamType.String,
  287. ),
  288. 'services': serializeParam(
  289. 'services_3',
  290. ParamType.String,
  291. ),
  292. }.withoutNulls,
  293. );
  294. },
  295. child: Material(
  296. color: Colors.transparent,
  297. child: ListTile(
  298. leading: Icon(
  299. Icons.music_note_outlined,
  300. ),
  301. title: Text(
  302. FFLocalizations.of(context).getText(
  303. '8luezemw' /* Uitgaan */,
  304. ),
  305. style: FlutterFlowTheme.of(context)
  306. .titleMedium
  307. .override(
  308. font: GoogleFonts.interTight(
  309. fontWeight: FlutterFlowTheme.of(context)
  310. .titleMedium
  311. .fontWeight,
  312. fontStyle: FlutterFlowTheme.of(context)
  313. .titleMedium
  314. .fontStyle,
  315. ),
  316. letterSpacing: 0.0,
  317. fontWeight: FlutterFlowTheme.of(context)
  318. .titleMedium
  319. .fontWeight,
  320. fontStyle: FlutterFlowTheme.of(context)
  321. .titleMedium
  322. .fontStyle,
  323. ),
  324. ),
  325. trailing: Icon(
  326. Icons.arrow_forward_ios_rounded,
  327. color: FlutterFlowTheme.of(context).secondaryText,
  328. size: 24.0,
  329. ),
  330. tileColor:
  331. FlutterFlowTheme.of(context).secondaryBackground,
  332. dense: true,
  333. contentPadding: EdgeInsetsDirectional.fromSTEB(
  334. 12.0, 0.0, 12.0, 0.0),
  335. shape: RoundedRectangleBorder(
  336. borderRadius: BorderRadius.circular(8.0),
  337. ),
  338. ),
  339. ),
  340. ),
  341. ),
  342. Padding(
  343. padding:
  344. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  345. child: InkWell(
  346. splashColor: Colors.transparent,
  347. focusColor: Colors.transparent,
  348. hoverColor: Colors.transparent,
  349. highlightColor: Colors.transparent,
  350. onTap: () async {
  351. context.pushNamed(
  352. PUitgaanPageWidget.routeName,
  353. queryParameters: {
  354. 'plaats': serializeParam(
  355. FFAppState().provincieSelectId,
  356. ParamType.String,
  357. ),
  358. 'services': serializeParam(
  359. 'services_4',
  360. ParamType.String,
  361. ),
  362. }.withoutNulls,
  363. );
  364. },
  365. child: Material(
  366. color: Colors.transparent,
  367. child: ListTile(
  368. leading: Icon(
  369. Icons.sports_score,
  370. ),
  371. title: Text(
  372. FFLocalizations.of(context).getText(
  373. 'rb8etfad' /* Activiteiten */,
  374. ),
  375. style: FlutterFlowTheme.of(context)
  376. .titleMedium
  377. .override(
  378. font: GoogleFonts.interTight(
  379. fontWeight: FlutterFlowTheme.of(context)
  380. .titleMedium
  381. .fontWeight,
  382. fontStyle: FlutterFlowTheme.of(context)
  383. .titleMedium
  384. .fontStyle,
  385. ),
  386. letterSpacing: 0.0,
  387. fontWeight: FlutterFlowTheme.of(context)
  388. .titleMedium
  389. .fontWeight,
  390. fontStyle: FlutterFlowTheme.of(context)
  391. .titleMedium
  392. .fontStyle,
  393. ),
  394. ),
  395. trailing: Icon(
  396. Icons.arrow_forward_ios_rounded,
  397. color: FlutterFlowTheme.of(context).secondaryText,
  398. size: 24.0,
  399. ),
  400. tileColor:
  401. FlutterFlowTheme.of(context).secondaryBackground,
  402. dense: true,
  403. contentPadding: EdgeInsetsDirectional.fromSTEB(
  404. 12.0, 0.0, 12.0, 0.0),
  405. shape: RoundedRectangleBorder(
  406. borderRadius: BorderRadius.circular(8.0),
  407. ),
  408. ),
  409. ),
  410. ),
  411. ),
  412. Padding(
  413. padding:
  414. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  415. child: InkWell(
  416. splashColor: Colors.transparent,
  417. focusColor: Colors.transparent,
  418. hoverColor: Colors.transparent,
  419. highlightColor: Colors.transparent,
  420. onTap: () async {
  421. context.pushNamed(
  422. PUitgaanPageWidget.routeName,
  423. queryParameters: {
  424. 'plaats': serializeParam(
  425. FFAppState().provincieSelectId,
  426. ParamType.String,
  427. ),
  428. 'services': serializeParam(
  429. 'services_5',
  430. ParamType.String,
  431. ),
  432. }.withoutNulls,
  433. );
  434. },
  435. child: Material(
  436. color: Colors.transparent,
  437. child: ListTile(
  438. leading: FaIcon(
  439. FontAwesomeIcons.piedPiperAlt,
  440. ),
  441. title: Text(
  442. FFLocalizations.of(context).getText(
  443. 'l4upasn8' /* Cultuur */,
  444. ),
  445. style: FlutterFlowTheme.of(context)
  446. .titleMedium
  447. .override(
  448. font: GoogleFonts.interTight(
  449. fontWeight: FlutterFlowTheme.of(context)
  450. .titleMedium
  451. .fontWeight,
  452. fontStyle: FlutterFlowTheme.of(context)
  453. .titleMedium
  454. .fontStyle,
  455. ),
  456. letterSpacing: 0.0,
  457. fontWeight: FlutterFlowTheme.of(context)
  458. .titleMedium
  459. .fontWeight,
  460. fontStyle: FlutterFlowTheme.of(context)
  461. .titleMedium
  462. .fontStyle,
  463. ),
  464. ),
  465. trailing: Icon(
  466. Icons.arrow_forward_ios_rounded,
  467. color: FlutterFlowTheme.of(context).secondaryText,
  468. size: 24.0,
  469. ),
  470. tileColor:
  471. FlutterFlowTheme.of(context).secondaryBackground,
  472. dense: true,
  473. contentPadding: EdgeInsetsDirectional.fromSTEB(
  474. 12.0, 0.0, 12.0, 0.0),
  475. shape: RoundedRectangleBorder(
  476. borderRadius: BorderRadius.circular(8.0),
  477. ),
  478. ),
  479. ),
  480. ),
  481. ),
  482. Padding(
  483. padding:
  484. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  485. child: InkWell(
  486. splashColor: Colors.transparent,
  487. focusColor: Colors.transparent,
  488. hoverColor: Colors.transparent,
  489. highlightColor: Colors.transparent,
  490. onTap: () async {
  491. context.pushNamed(
  492. PUitgaanPageWidget.routeName,
  493. queryParameters: {
  494. 'plaats': serializeParam(
  495. FFAppState().provincieSelectId,
  496. ParamType.String,
  497. ),
  498. 'services': serializeParam(
  499. 'services_6',
  500. ParamType.String,
  501. ),
  502. }.withoutNulls,
  503. );
  504. },
  505. child: Material(
  506. color: Colors.transparent,
  507. child: ListTile(
  508. leading: Icon(
  509. Icons.movie_outlined,
  510. ),
  511. title: Text(
  512. FFLocalizations.of(context).getText(
  513. '0zbg44er' /* Films */,
  514. ),
  515. style: FlutterFlowTheme.of(context)
  516. .titleMedium
  517. .override(
  518. font: GoogleFonts.interTight(
  519. fontWeight: FlutterFlowTheme.of(context)
  520. .titleMedium
  521. .fontWeight,
  522. fontStyle: FlutterFlowTheme.of(context)
  523. .titleMedium
  524. .fontStyle,
  525. ),
  526. letterSpacing: 0.0,
  527. fontWeight: FlutterFlowTheme.of(context)
  528. .titleMedium
  529. .fontWeight,
  530. fontStyle: FlutterFlowTheme.of(context)
  531. .titleMedium
  532. .fontStyle,
  533. ),
  534. ),
  535. trailing: Icon(
  536. Icons.arrow_forward_ios_rounded,
  537. color: FlutterFlowTheme.of(context).secondaryText,
  538. size: 24.0,
  539. ),
  540. tileColor:
  541. FlutterFlowTheme.of(context).secondaryBackground,
  542. dense: true,
  543. contentPadding: EdgeInsetsDirectional.fromSTEB(
  544. 12.0, 0.0, 12.0, 0.0),
  545. shape: RoundedRectangleBorder(
  546. borderRadius: BorderRadius.circular(8.0),
  547. ),
  548. ),
  549. ),
  550. ),
  551. ),
  552. Align(
  553. alignment: AlignmentDirectional(0.0, 0.0),
  554. child: Padding(
  555. padding:
  556. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  557. child: InkWell(
  558. splashColor: Colors.transparent,
  559. focusColor: Colors.transparent,
  560. hoverColor: Colors.transparent,
  561. highlightColor: Colors.transparent,
  562. onTap: () async {
  563. context.pushNamed(
  564. PUitgaanPageWidget.routeName,
  565. queryParameters: {
  566. 'plaats': serializeParam(
  567. FFAppState().provincieSelectId,
  568. ParamType.String,
  569. ),
  570. 'services': serializeParam(
  571. 'services_7',
  572. ParamType.String,
  573. ),
  574. }.withoutNulls,
  575. );
  576. },
  577. child: Material(
  578. color: Colors.transparent,
  579. child: ListTile(
  580. leading: FaIcon(
  581. FontAwesomeIcons.child,
  582. ),
  583. title: Text(
  584. FFLocalizations.of(context).getText(
  585. 'zguubv8h' /* Jeugd */,
  586. ),
  587. style: FlutterFlowTheme.of(context)
  588. .titleMedium
  589. .override(
  590. font: GoogleFonts.interTight(
  591. fontWeight: FlutterFlowTheme.of(context)
  592. .titleMedium
  593. .fontWeight,
  594. fontStyle: FlutterFlowTheme.of(context)
  595. .titleMedium
  596. .fontStyle,
  597. ),
  598. letterSpacing: 0.0,
  599. fontWeight: FlutterFlowTheme.of(context)
  600. .titleMedium
  601. .fontWeight,
  602. fontStyle: FlutterFlowTheme.of(context)
  603. .titleMedium
  604. .fontStyle,
  605. ),
  606. ),
  607. trailing: Icon(
  608. Icons.arrow_forward_ios_rounded,
  609. color: FlutterFlowTheme.of(context).secondaryText,
  610. size: 24.0,
  611. ),
  612. tileColor: FlutterFlowTheme.of(context)
  613. .secondaryBackground,
  614. dense: true,
  615. contentPadding: EdgeInsetsDirectional.fromSTEB(
  616. 12.0, 0.0, 12.0, 0.0),
  617. shape: RoundedRectangleBorder(
  618. borderRadius: BorderRadius.circular(8.0),
  619. ),
  620. ),
  621. ),
  622. ),
  623. ),
  624. ),
  625. Padding(
  626. padding:
  627. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  628. child: InkWell(
  629. splashColor: Colors.transparent,
  630. focusColor: Colors.transparent,
  631. hoverColor: Colors.transparent,
  632. highlightColor: Colors.transparent,
  633. onTap: () async {
  634. context.pushNamed(
  635. HorecagelegenhedenOverzichtPageDataTypeWidget
  636. .routeName,
  637. queryParameters: {
  638. 'plaats': serializeParam(
  639. FFAppState().provincieSelectId,
  640. ParamType.String,
  641. ),
  642. }.withoutNulls,
  643. );
  644. },
  645. child: Material(
  646. color: Colors.transparent,
  647. child: ListTile(
  648. leading: Icon(
  649. Icons.restaurant_sharp,
  650. ),
  651. title: Text(
  652. FFLocalizations.of(context).getText(
  653. 'mqf3caeh' /* Horeca */,
  654. ),
  655. style: FlutterFlowTheme.of(context)
  656. .titleMedium
  657. .override(
  658. font: GoogleFonts.interTight(
  659. fontWeight: FlutterFlowTheme.of(context)
  660. .titleMedium
  661. .fontWeight,
  662. fontStyle: FlutterFlowTheme.of(context)
  663. .titleMedium
  664. .fontStyle,
  665. ),
  666. letterSpacing: 0.0,
  667. fontWeight: FlutterFlowTheme.of(context)
  668. .titleMedium
  669. .fontWeight,
  670. fontStyle: FlutterFlowTheme.of(context)
  671. .titleMedium
  672. .fontStyle,
  673. ),
  674. ),
  675. trailing: Icon(
  676. Icons.arrow_forward_ios_rounded,
  677. color: FlutterFlowTheme.of(context).secondaryText,
  678. size: 24.0,
  679. ),
  680. tileColor:
  681. FlutterFlowTheme.of(context).secondaryBackground,
  682. dense: true,
  683. contentPadding: EdgeInsetsDirectional.fromSTEB(
  684. 12.0, 0.0, 12.0, 0.0),
  685. shape: RoundedRectangleBorder(
  686. borderRadius: BorderRadius.circular(8.0),
  687. ),
  688. ),
  689. ),
  690. ),
  691. ),
  692. Padding(
  693. padding: EdgeInsetsDirectional.fromSTEB(0.0, 5.0, 0.0, 0.0),
  694. child: Material(
  695. color: Colors.transparent,
  696. child: ListTile(
  697. leading: Icon(
  698. Icons.house,
  699. ),
  700. title: Text(
  701. FFLocalizations.of(context).getText(
  702. 'qoszyexg' /* Gemeente */,
  703. ),
  704. style: FlutterFlowTheme.of(context)
  705. .headlineMedium
  706. .override(
  707. font: GoogleFonts.interTight(
  708. fontWeight: FlutterFlowTheme.of(context)
  709. .headlineMedium
  710. .fontWeight,
  711. fontStyle: FlutterFlowTheme.of(context)
  712. .headlineMedium
  713. .fontStyle,
  714. ),
  715. letterSpacing: 0.0,
  716. fontWeight: FlutterFlowTheme.of(context)
  717. .headlineMedium
  718. .fontWeight,
  719. fontStyle: FlutterFlowTheme.of(context)
  720. .headlineMedium
  721. .fontStyle,
  722. ),
  723. ),
  724. trailing: Icon(
  725. Icons.arrow_forward_ios_rounded,
  726. color: FlutterFlowTheme.of(context).secondaryText,
  727. size: 24.0,
  728. ),
  729. tileColor:
  730. FlutterFlowTheme.of(context).secondaryBackground,
  731. dense: true,
  732. contentPadding: EdgeInsetsDirectional.fromSTEB(
  733. 12.0, 0.0, 12.0, 0.0),
  734. shape: RoundedRectangleBorder(
  735. borderRadius: BorderRadius.circular(8.0),
  736. ),
  737. ),
  738. ),
  739. ),
  740. Padding(
  741. padding:
  742. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  743. child: InkWell(
  744. splashColor: Colors.transparent,
  745. focusColor: Colors.transparent,
  746. hoverColor: Colors.transparent,
  747. highlightColor: Colors.transparent,
  748. onTap: () async {
  749. context.pushNamed(
  750. PUitgaanPageWidget.routeName,
  751. queryParameters: {
  752. 'plaats': serializeParam(
  753. FFAppState().gemeenteSelectId,
  754. ParamType.String,
  755. ),
  756. 'services': serializeParam(
  757. 'services_3',
  758. ParamType.String,
  759. ),
  760. }.withoutNulls,
  761. );
  762. },
  763. child: Material(
  764. color: Colors.transparent,
  765. child: ListTile(
  766. leading: Icon(
  767. Icons.music_note_outlined,
  768. ),
  769. title: Text(
  770. FFLocalizations.of(context).getText(
  771. 'f2xucb65' /* Uitgaan */,
  772. ),
  773. style: FlutterFlowTheme.of(context)
  774. .titleMedium
  775. .override(
  776. font: GoogleFonts.interTight(
  777. fontWeight: FlutterFlowTheme.of(context)
  778. .titleMedium
  779. .fontWeight,
  780. fontStyle: FlutterFlowTheme.of(context)
  781. .titleMedium
  782. .fontStyle,
  783. ),
  784. letterSpacing: 0.0,
  785. fontWeight: FlutterFlowTheme.of(context)
  786. .titleMedium
  787. .fontWeight,
  788. fontStyle: FlutterFlowTheme.of(context)
  789. .titleMedium
  790. .fontStyle,
  791. ),
  792. ),
  793. trailing: Icon(
  794. Icons.arrow_forward_ios_rounded,
  795. color: FlutterFlowTheme.of(context).secondaryText,
  796. size: 24.0,
  797. ),
  798. tileColor:
  799. FlutterFlowTheme.of(context).secondaryBackground,
  800. dense: true,
  801. contentPadding: EdgeInsetsDirectional.fromSTEB(
  802. 12.0, 0.0, 12.0, 0.0),
  803. shape: RoundedRectangleBorder(
  804. borderRadius: BorderRadius.circular(8.0),
  805. ),
  806. ),
  807. ),
  808. ),
  809. ),
  810. Padding(
  811. padding:
  812. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  813. child: InkWell(
  814. splashColor: Colors.transparent,
  815. focusColor: Colors.transparent,
  816. hoverColor: Colors.transparent,
  817. highlightColor: Colors.transparent,
  818. onTap: () async {
  819. context.pushNamed(
  820. PUitgaanPageWidget.routeName,
  821. queryParameters: {
  822. 'plaats': serializeParam(
  823. FFAppState().gemeenteSelectId,
  824. ParamType.String,
  825. ),
  826. 'services': serializeParam(
  827. 'services_4',
  828. ParamType.String,
  829. ),
  830. }.withoutNulls,
  831. );
  832. },
  833. child: Material(
  834. color: Colors.transparent,
  835. child: ListTile(
  836. leading: FaIcon(
  837. FontAwesomeIcons.flagCheckered,
  838. ),
  839. title: Text(
  840. FFLocalizations.of(context).getText(
  841. 'aco5j6v5' /* Activiteiten */,
  842. ),
  843. style: FlutterFlowTheme.of(context)
  844. .titleMedium
  845. .override(
  846. font: GoogleFonts.interTight(
  847. fontWeight: FlutterFlowTheme.of(context)
  848. .titleMedium
  849. .fontWeight,
  850. fontStyle: FlutterFlowTheme.of(context)
  851. .titleMedium
  852. .fontStyle,
  853. ),
  854. letterSpacing: 0.0,
  855. fontWeight: FlutterFlowTheme.of(context)
  856. .titleMedium
  857. .fontWeight,
  858. fontStyle: FlutterFlowTheme.of(context)
  859. .titleMedium
  860. .fontStyle,
  861. ),
  862. ),
  863. trailing: Icon(
  864. Icons.arrow_forward_ios_rounded,
  865. color: FlutterFlowTheme.of(context).secondaryText,
  866. size: 24.0,
  867. ),
  868. tileColor:
  869. FlutterFlowTheme.of(context).secondaryBackground,
  870. dense: true,
  871. contentPadding: EdgeInsetsDirectional.fromSTEB(
  872. 12.0, 0.0, 12.0, 0.0),
  873. shape: RoundedRectangleBorder(
  874. borderRadius: BorderRadius.circular(8.0),
  875. ),
  876. ),
  877. ),
  878. ),
  879. ),
  880. Padding(
  881. padding:
  882. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  883. child: InkWell(
  884. splashColor: Colors.transparent,
  885. focusColor: Colors.transparent,
  886. hoverColor: Colors.transparent,
  887. highlightColor: Colors.transparent,
  888. onTap: () async {
  889. context.pushNamed(
  890. PUitgaanPageWidget.routeName,
  891. queryParameters: {
  892. 'plaats': serializeParam(
  893. FFAppState().gemeenteSelectId,
  894. ParamType.String,
  895. ),
  896. 'services': serializeParam(
  897. 'services_5',
  898. ParamType.String,
  899. ),
  900. }.withoutNulls,
  901. );
  902. },
  903. child: Material(
  904. color: Colors.transparent,
  905. child: ListTile(
  906. leading: Icon(
  907. Icons.article_sharp,
  908. ),
  909. title: Text(
  910. FFLocalizations.of(context).getText(
  911. 'u6kma8y1' /* Cultuur */,
  912. ),
  913. style: FlutterFlowTheme.of(context)
  914. .titleMedium
  915. .override(
  916. font: GoogleFonts.interTight(
  917. fontWeight: FlutterFlowTheme.of(context)
  918. .titleMedium
  919. .fontWeight,
  920. fontStyle: FlutterFlowTheme.of(context)
  921. .titleMedium
  922. .fontStyle,
  923. ),
  924. letterSpacing: 0.0,
  925. fontWeight: FlutterFlowTheme.of(context)
  926. .titleMedium
  927. .fontWeight,
  928. fontStyle: FlutterFlowTheme.of(context)
  929. .titleMedium
  930. .fontStyle,
  931. ),
  932. ),
  933. trailing: Icon(
  934. Icons.arrow_forward_ios_rounded,
  935. color: FlutterFlowTheme.of(context).secondaryText,
  936. size: 24.0,
  937. ),
  938. tileColor:
  939. FlutterFlowTheme.of(context).secondaryBackground,
  940. dense: true,
  941. contentPadding: EdgeInsetsDirectional.fromSTEB(
  942. 12.0, 0.0, 12.0, 0.0),
  943. shape: RoundedRectangleBorder(
  944. borderRadius: BorderRadius.circular(8.0),
  945. ),
  946. ),
  947. ),
  948. ),
  949. ),
  950. Padding(
  951. padding:
  952. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  953. child: InkWell(
  954. splashColor: Colors.transparent,
  955. focusColor: Colors.transparent,
  956. hoverColor: Colors.transparent,
  957. highlightColor: Colors.transparent,
  958. onTap: () async {
  959. context.pushNamed(
  960. PUitgaanPageWidget.routeName,
  961. queryParameters: {
  962. 'plaats': serializeParam(
  963. FFAppState().gemeenteSelectId,
  964. ParamType.String,
  965. ),
  966. 'services': serializeParam(
  967. 'services_6',
  968. ParamType.String,
  969. ),
  970. }.withoutNulls,
  971. );
  972. },
  973. child: Material(
  974. color: Colors.transparent,
  975. child: ListTile(
  976. leading: Icon(
  977. Icons.movie_outlined,
  978. ),
  979. title: Text(
  980. FFLocalizations.of(context).getText(
  981. 'hpm7mxhj' /* Films */,
  982. ),
  983. style: FlutterFlowTheme.of(context)
  984. .titleLarge
  985. .override(
  986. font: GoogleFonts.interTight(
  987. fontWeight: FlutterFlowTheme.of(context)
  988. .titleLarge
  989. .fontWeight,
  990. fontStyle: FlutterFlowTheme.of(context)
  991. .titleLarge
  992. .fontStyle,
  993. ),
  994. letterSpacing: 0.0,
  995. fontWeight: FlutterFlowTheme.of(context)
  996. .titleLarge
  997. .fontWeight,
  998. fontStyle: FlutterFlowTheme.of(context)
  999. .titleLarge
  1000. .fontStyle,
  1001. ),
  1002. ),
  1003. trailing: Icon(
  1004. Icons.arrow_forward_ios_rounded,
  1005. color: FlutterFlowTheme.of(context).secondaryText,
  1006. size: 24.0,
  1007. ),
  1008. tileColor:
  1009. FlutterFlowTheme.of(context).secondaryBackground,
  1010. dense: true,
  1011. contentPadding: EdgeInsetsDirectional.fromSTEB(
  1012. 12.0, 0.0, 12.0, 0.0),
  1013. shape: RoundedRectangleBorder(
  1014. borderRadius: BorderRadius.circular(8.0),
  1015. ),
  1016. ),
  1017. ),
  1018. ),
  1019. ),
  1020. Padding(
  1021. padding:
  1022. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  1023. child: InkWell(
  1024. splashColor: Colors.transparent,
  1025. focusColor: Colors.transparent,
  1026. hoverColor: Colors.transparent,
  1027. highlightColor: Colors.transparent,
  1028. onTap: () async {
  1029. context.pushNamed(
  1030. PUitgaanPageWidget.routeName,
  1031. queryParameters: {
  1032. 'plaats': serializeParam(
  1033. FFAppState().gemeenteSelectId,
  1034. ParamType.String,
  1035. ),
  1036. 'services': serializeParam(
  1037. 'services_7',
  1038. ParamType.String,
  1039. ),
  1040. }.withoutNulls,
  1041. );
  1042. },
  1043. child: Material(
  1044. color: Colors.transparent,
  1045. child: ListTile(
  1046. leading: Icon(
  1047. Icons.emoji_people,
  1048. ),
  1049. title: Text(
  1050. FFLocalizations.of(context).getText(
  1051. 'clxcjmfh' /* Jeugd */,
  1052. ),
  1053. style: FlutterFlowTheme.of(context)
  1054. .titleLarge
  1055. .override(
  1056. font: GoogleFonts.interTight(
  1057. fontWeight: FlutterFlowTheme.of(context)
  1058. .titleLarge
  1059. .fontWeight,
  1060. fontStyle: FlutterFlowTheme.of(context)
  1061. .titleLarge
  1062. .fontStyle,
  1063. ),
  1064. letterSpacing: 0.0,
  1065. fontWeight: FlutterFlowTheme.of(context)
  1066. .titleLarge
  1067. .fontWeight,
  1068. fontStyle: FlutterFlowTheme.of(context)
  1069. .titleLarge
  1070. .fontStyle,
  1071. ),
  1072. ),
  1073. trailing: Icon(
  1074. Icons.arrow_forward_ios_rounded,
  1075. color: FlutterFlowTheme.of(context).secondaryText,
  1076. size: 24.0,
  1077. ),
  1078. tileColor:
  1079. FlutterFlowTheme.of(context).secondaryBackground,
  1080. dense: true,
  1081. contentPadding: EdgeInsetsDirectional.fromSTEB(
  1082. 12.0, 0.0, 12.0, 0.0),
  1083. shape: RoundedRectangleBorder(
  1084. borderRadius: BorderRadius.circular(8.0),
  1085. ),
  1086. ),
  1087. ),
  1088. ),
  1089. ),
  1090. Padding(
  1091. padding:
  1092. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  1093. child: InkWell(
  1094. splashColor: Colors.transparent,
  1095. focusColor: Colors.transparent,
  1096. hoverColor: Colors.transparent,
  1097. highlightColor: Colors.transparent,
  1098. onTap: () async {
  1099. context.pushNamed(
  1100. HorecagelegenhedenOverzichtWidget.routeName,
  1101. queryParameters: {
  1102. 'plaats': serializeParam(
  1103. FFAppState().gemeenteSelectId,
  1104. ParamType.String,
  1105. ),
  1106. }.withoutNulls,
  1107. );
  1108. },
  1109. child: Material(
  1110. color: Colors.transparent,
  1111. child: ListTile(
  1112. leading: Icon(
  1113. Icons.restaurant_sharp,
  1114. ),
  1115. title: Text(
  1116. FFLocalizations.of(context).getText(
  1117. 'mk70rozo' /* Horeca */,
  1118. ),
  1119. style: FlutterFlowTheme.of(context)
  1120. .titleLarge
  1121. .override(
  1122. font: GoogleFonts.interTight(
  1123. fontWeight: FlutterFlowTheme.of(context)
  1124. .titleLarge
  1125. .fontWeight,
  1126. fontStyle: FlutterFlowTheme.of(context)
  1127. .titleLarge
  1128. .fontStyle,
  1129. ),
  1130. letterSpacing: 0.0,
  1131. fontWeight: FlutterFlowTheme.of(context)
  1132. .titleLarge
  1133. .fontWeight,
  1134. fontStyle: FlutterFlowTheme.of(context)
  1135. .titleLarge
  1136. .fontStyle,
  1137. ),
  1138. ),
  1139. trailing: Icon(
  1140. Icons.arrow_forward_ios_rounded,
  1141. color: FlutterFlowTheme.of(context).secondaryText,
  1142. size: 24.0,
  1143. ),
  1144. tileColor:
  1145. FlutterFlowTheme.of(context).secondaryBackground,
  1146. dense: true,
  1147. contentPadding: EdgeInsetsDirectional.fromSTEB(
  1148. 12.0, 0.0, 12.0, 0.0),
  1149. shape: RoundedRectangleBorder(
  1150. borderRadius: BorderRadius.circular(8.0),
  1151. ),
  1152. ),
  1153. ),
  1154. ),
  1155. ),
  1156. Padding(
  1157. padding:
  1158. EdgeInsetsDirectional.fromSTEB(50.0, 0.0, 0.0, 0.0),
  1159. child: Material(
  1160. color: Colors.transparent,
  1161. child: ListTile(
  1162. leading: Icon(
  1163. Icons.delivery_dining,
  1164. ),
  1165. title: Text(
  1166. FFLocalizations.of(context).getText(
  1167. 't46xiboh' /* Thuis bezorgen */,
  1168. ),
  1169. style:
  1170. FlutterFlowTheme.of(context).titleLarge.override(
  1171. font: GoogleFonts.interTight(
  1172. fontWeight: FlutterFlowTheme.of(context)
  1173. .titleLarge
  1174. .fontWeight,
  1175. fontStyle: FlutterFlowTheme.of(context)
  1176. .titleLarge
  1177. .fontStyle,
  1178. ),
  1179. letterSpacing: 0.0,
  1180. fontWeight: FlutterFlowTheme.of(context)
  1181. .titleLarge
  1182. .fontWeight,
  1183. fontStyle: FlutterFlowTheme.of(context)
  1184. .titleLarge
  1185. .fontStyle,
  1186. ),
  1187. ),
  1188. trailing: Icon(
  1189. Icons.arrow_forward_ios_rounded,
  1190. color: FlutterFlowTheme.of(context).secondaryText,
  1191. size: 24.0,
  1192. ),
  1193. tileColor:
  1194. FlutterFlowTheme.of(context).secondaryBackground,
  1195. dense: false,
  1196. contentPadding: EdgeInsetsDirectional.fromSTEB(
  1197. 12.0, 0.0, 12.0, 0.0),
  1198. shape: RoundedRectangleBorder(
  1199. borderRadius: BorderRadius.circular(8.0),
  1200. ),
  1201. ),
  1202. ),
  1203. ),
  1204. Row(
  1205. mainAxisSize: MainAxisSize.max,
  1206. children: [
  1207. FFButtonWidget(
  1208. onPressed: () async {
  1209. context.pushNamed(LoginWidget.routeName);
  1210. },
  1211. text: FFLocalizations.of(context).getText(
  1212. '0xszp35t' /* Mijn Account */,
  1213. ),
  1214. options: FFButtonOptions(
  1215. height: 40.0,
  1216. padding: EdgeInsetsDirectional.fromSTEB(
  1217. 16.0, 0.0, 16.0, 0.0),
  1218. iconPadding: EdgeInsetsDirectional.fromSTEB(
  1219. 0.0, 0.0, 0.0, 0.0),
  1220. color: FlutterFlowTheme.of(context).primary,
  1221. textStyle:
  1222. FlutterFlowTheme.of(context).titleSmall.override(
  1223. font: GoogleFonts.interTight(
  1224. fontWeight: FlutterFlowTheme.of(context)
  1225. .titleSmall
  1226. .fontWeight,
  1227. fontStyle: FlutterFlowTheme.of(context)
  1228. .titleSmall
  1229. .fontStyle,
  1230. ),
  1231. color: Colors.white,
  1232. letterSpacing: 0.0,
  1233. fontWeight: FlutterFlowTheme.of(context)
  1234. .titleSmall
  1235. .fontWeight,
  1236. fontStyle: FlutterFlowTheme.of(context)
  1237. .titleSmall
  1238. .fontStyle,
  1239. ),
  1240. elevation: 0.0,
  1241. borderRadius: BorderRadius.circular(8.0),
  1242. ),
  1243. ),
  1244. AlignedTooltip(
  1245. content: Padding(
  1246. padding: EdgeInsets.all(4.0),
  1247. child: Text(
  1248. FFLocalizations.of(context).getText(
  1249. 'pj545url' /* Terug */,
  1250. ),
  1251. style:
  1252. FlutterFlowTheme.of(context).bodyLarge.override(
  1253. font: GoogleFonts.inter(
  1254. fontWeight: FlutterFlowTheme.of(context)
  1255. .bodyLarge
  1256. .fontWeight,
  1257. fontStyle: FlutterFlowTheme.of(context)
  1258. .bodyLarge
  1259. .fontStyle,
  1260. ),
  1261. letterSpacing: 0.0,
  1262. fontWeight: FlutterFlowTheme.of(context)
  1263. .bodyLarge
  1264. .fontWeight,
  1265. fontStyle: FlutterFlowTheme.of(context)
  1266. .bodyLarge
  1267. .fontStyle,
  1268. ),
  1269. ),
  1270. ),
  1271. offset: 4.0,
  1272. preferredDirection: AxisDirection.down,
  1273. borderRadius: BorderRadius.circular(8.0),
  1274. backgroundColor:
  1275. FlutterFlowTheme.of(context).secondaryBackground,
  1276. elevation: 4.0,
  1277. tailBaseWidth: 24.0,
  1278. tailLength: 12.0,
  1279. waitDuration: Duration(milliseconds: 100),
  1280. showDuration: Duration(milliseconds: 1500),
  1281. triggerMode: TooltipTriggerMode.tap,
  1282. child: FlutterFlowIconButton(
  1283. borderRadius: 8.0,
  1284. buttonSize: 40.0,
  1285. fillColor: FlutterFlowTheme.of(context).primary,
  1286. icon: Icon(
  1287. Icons.arrow_back,
  1288. color: FlutterFlowTheme.of(context).info,
  1289. size: 24.0,
  1290. ),
  1291. onPressed: () async {
  1292. Navigator.pop(context);
  1293. },
  1294. ),
  1295. ),
  1296. Text(
  1297. FFLocalizations.of(context).getText(
  1298. '7qpu1l01' /* v0001 */,
  1299. ),
  1300. style: FlutterFlowTheme.of(context).bodyMedium.override(
  1301. font: GoogleFonts.inter(
  1302. fontWeight: FlutterFlowTheme.of(context)
  1303. .bodyMedium
  1304. .fontWeight,
  1305. fontStyle: FlutterFlowTheme.of(context)
  1306. .bodyMedium
  1307. .fontStyle,
  1308. ),
  1309. color: Color(0xFF5B88A9),
  1310. fontSize: 12.0,
  1311. letterSpacing: 0.0,
  1312. fontWeight: FlutterFlowTheme.of(context)
  1313. .bodyMedium
  1314. .fontWeight,
  1315. fontStyle: FlutterFlowTheme.of(context)
  1316. .bodyMedium
  1317. .fontStyle,
  1318. ),
  1319. ),
  1320. ],
  1321. ),
  1322. ],
  1323. ),
  1324. ),
  1325. ),
  1326. ],
  1327. ),
  1328. );
  1329. }
  1330. }