event_widget.dart 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. import '/evenement/evenement_component/evenement_component_widget.dart';
  2. import '/evenement/evenement_horecagelegenheid/evenement_horecagelegenheid_widget.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 '/shared/drawer_component/drawer_component_widget.dart';
  7. import '/shared/header_current/header_current_widget.dart';
  8. import 'dart:ui';
  9. import 'package:flutter/material.dart';
  10. import 'package:flutter_spinkit/flutter_spinkit.dart';
  11. import 'package:google_fonts/google_fonts.dart';
  12. import 'package:provider/provider.dart';
  13. import 'event_model.dart';
  14. export 'event_model.dart';
  15. class EventWidget extends StatefulWidget {
  16. const EventWidget({
  17. super.key,
  18. this.nid,
  19. });
  20. final String? nid;
  21. static String routeName = 'Event';
  22. static String routePath = '/event';
  23. @override
  24. State<EventWidget> createState() => _EventWidgetState();
  25. }
  26. class _EventWidgetState extends State<EventWidget> with RouteAware {
  27. late EventModel _model;
  28. final scaffoldKey = GlobalKey<ScaffoldState>();
  29. @override
  30. void initState() {
  31. super.initState();
  32. _model = createModel(context, () => EventModel());
  33. }
  34. @override
  35. void dispose() {
  36. routeObserver.unsubscribe(this);
  37. _model.dispose();
  38. super.dispose();
  39. }
  40. @override
  41. void didUpdateWidget(EventWidget oldWidget) {
  42. super.didUpdateWidget(oldWidget);
  43. _model.widget = widget;
  44. }
  45. @override
  46. void didChangeDependencies() {
  47. super.didChangeDependencies();
  48. final route = DebugModalRoute.of(context);
  49. if (route != null) {
  50. routeObserver.subscribe(this, route);
  51. }
  52. debugLogGlobalProperty(context);
  53. }
  54. @override
  55. void didPopNext() {
  56. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  57. setState(() => _model.isRouteVisible = true);
  58. debugLogWidgetClass(_model);
  59. }
  60. }
  61. @override
  62. void didPush() {
  63. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  64. setState(() => _model.isRouteVisible = true);
  65. debugLogWidgetClass(_model);
  66. }
  67. }
  68. @override
  69. void didPop() {
  70. _model.isRouteVisible = false;
  71. }
  72. @override
  73. void didPushNext() {
  74. _model.isRouteVisible = false;
  75. }
  76. @override
  77. Widget build(BuildContext context) {
  78. DebugFlutterFlowModelContext.maybeOf(context)
  79. ?.parentModelCallback
  80. ?.call(_model);
  81. return GestureDetector(
  82. onTap: () {
  83. FocusScope.of(context).unfocus();
  84. FocusManager.instance.primaryFocus?.unfocus();
  85. },
  86. child: Scaffold(
  87. key: scaffoldKey,
  88. backgroundColor: FlutterFlowTheme.of(context).primaryBackground,
  89. drawer: Drawer(
  90. elevation: 16.0,
  91. child: wrapWithModel(
  92. model: _model.drawerComponentModel,
  93. updateCallback: () => safeSetState(() {}),
  94. child: Builder(builder: (_) {
  95. return DebugFlutterFlowModelContext(
  96. rootModel: _model.rootModel,
  97. child: DrawerComponentWidget(),
  98. );
  99. }),
  100. ),
  101. ),
  102. body: SafeArea(
  103. top: true,
  104. child: Column(
  105. mainAxisSize: MainAxisSize.max,
  106. children: [
  107. wrapWithModel(
  108. model: _model.headerCurrentModel,
  109. updateCallback: () => safeSetState(() {}),
  110. child: Builder(builder: (_) {
  111. return DebugFlutterFlowModelContext(
  112. rootModel: _model.rootModel,
  113. child: HeaderCurrentWidget(),
  114. );
  115. }),
  116. ),
  117. Expanded(
  118. child: Row(
  119. mainAxisSize: MainAxisSize.max,
  120. children: [
  121. Expanded(
  122. child: wrapWithModel(
  123. model: _model.evenementComponentModel,
  124. updateCallback: () => safeSetState(() {}),
  125. child: Builder(builder: (_) {
  126. return DebugFlutterFlowModelContext(
  127. rootModel: _model.rootModel,
  128. child: EvenementComponentWidget(
  129. nid: widget!.nid,
  130. ),
  131. );
  132. }),
  133. ),
  134. ),
  135. wrapWithModel(
  136. model: _model.evenementHorecagelegenheidModel,
  137. updateCallback: () => safeSetState(() {}),
  138. child: Builder(builder: (_) {
  139. return DebugFlutterFlowModelContext(
  140. rootModel: _model.rootModel,
  141. child: EvenementHorecagelegenheidWidget(
  142. establishmentID: widget!.nid!,
  143. ),
  144. );
  145. }),
  146. ),
  147. ],
  148. ),
  149. ),
  150. ],
  151. ),
  152. ),
  153. ),
  154. );
  155. }
  156. }