lege_lijst_melding_widget.dart 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133
  1. import '/flutter_flow/flutter_flow_theme.dart';
  2. import '/flutter_flow/flutter_flow_util.dart';
  3. import '/flutter_flow/flutter_flow_widgets.dart';
  4. import 'dart:ui';
  5. import '/flutter_flow/custom_functions.dart' as functions;
  6. import 'package:flutter/material.dart';
  7. import 'package:flutter_spinkit/flutter_spinkit.dart';
  8. import 'package:google_fonts/google_fonts.dart';
  9. import 'package:provider/provider.dart';
  10. import 'lege_lijst_melding_model.dart';
  11. export 'lege_lijst_melding_model.dart';
  12. class LegeLijstMeldingWidget extends StatefulWidget {
  13. const LegeLijstMeldingWidget({
  14. super.key,
  15. required this.nlTekst,
  16. required this.enTekst,
  17. });
  18. final String? nlTekst;
  19. final String? enTekst;
  20. @override
  21. State<LegeLijstMeldingWidget> createState() => _LegeLijstMeldingWidgetState();
  22. }
  23. class _LegeLijstMeldingWidgetState extends State<LegeLijstMeldingWidget>
  24. with RouteAware {
  25. late LegeLijstMeldingModel _model;
  26. @override
  27. void setState(VoidCallback callback) {
  28. super.setState(callback);
  29. _model.onUpdate();
  30. }
  31. @override
  32. void initState() {
  33. super.initState();
  34. _model = createModel(context, () => LegeLijstMeldingModel());
  35. }
  36. @override
  37. void dispose() {
  38. routeObserver.unsubscribe(this);
  39. _model.maybeDispose();
  40. super.dispose();
  41. }
  42. @override
  43. void didUpdateWidget(LegeLijstMeldingWidget oldWidget) {
  44. super.didUpdateWidget(oldWidget);
  45. _model.widget = widget;
  46. }
  47. @override
  48. void didChangeDependencies() {
  49. super.didChangeDependencies();
  50. final route = DebugModalRoute.of(context);
  51. if (route != null) {
  52. routeObserver.subscribe(this, route);
  53. }
  54. debugLogGlobalProperty(context);
  55. }
  56. @override
  57. void didPopNext() {
  58. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  59. setState(() => _model.isRouteVisible = true);
  60. debugLogWidgetClass(_model);
  61. }
  62. }
  63. @override
  64. void didPush() {
  65. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  66. setState(() => _model.isRouteVisible = true);
  67. debugLogWidgetClass(_model);
  68. }
  69. }
  70. @override
  71. void didPop() {
  72. _model.isRouteVisible = false;
  73. }
  74. @override
  75. void didPushNext() {
  76. _model.isRouteVisible = false;
  77. }
  78. @override
  79. Widget build(BuildContext context) {
  80. DebugFlutterFlowModelContext.maybeOf(context)
  81. ?.parentModelCallback
  82. ?.call(_model);
  83. return Padding(
  84. padding: EdgeInsetsDirectional.fromSTEB(24.0, 24.0, 24.0, 24.0),
  85. child: Column(
  86. mainAxisSize: MainAxisSize.max,
  87. mainAxisAlignment: MainAxisAlignment.center,
  88. children: [
  89. Icon(
  90. Icons.event_busy,
  91. color: FlutterFlowTheme.of(context).primaryText,
  92. size: 48.0,
  93. ),
  94. Text(
  95. functions.tweetalig(widget!.nlTekst!, widget!.enTekst!),
  96. textAlign: TextAlign.center,
  97. style: FlutterFlowTheme.of(context).bodyMedium.override(
  98. font: GoogleFonts.roboto(
  99. fontWeight:
  100. FlutterFlowTheme.of(context).bodyMedium.fontWeight,
  101. fontStyle:
  102. FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  103. ),
  104. color: FlutterFlowTheme.of(context).secondaryText,
  105. fontSize: 16.0,
  106. letterSpacing: 0.0,
  107. fontWeight:
  108. FlutterFlowTheme.of(context).bodyMedium.fontWeight,
  109. fontStyle: FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  110. ),
  111. ),
  112. ],
  113. ),
  114. );
  115. }
  116. }