lege_lijst_component_widget.dart 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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 'package:flutter/material.dart';
  6. import 'package:flutter_spinkit/flutter_spinkit.dart';
  7. import 'package:google_fonts/google_fonts.dart';
  8. import 'package:provider/provider.dart';
  9. import 'lege_lijst_component_model.dart';
  10. export 'lege_lijst_component_model.dart';
  11. class LegeLijstComponentWidget extends StatefulWidget {
  12. const LegeLijstComponentWidget({
  13. super.key,
  14. required this.tekst,
  15. });
  16. final String? tekst;
  17. @override
  18. State<LegeLijstComponentWidget> createState() =>
  19. _LegeLijstComponentWidgetState();
  20. }
  21. class _LegeLijstComponentWidgetState extends State<LegeLijstComponentWidget>
  22. with RouteAware {
  23. late LegeLijstComponentModel _model;
  24. @override
  25. void setState(VoidCallback callback) {
  26. super.setState(callback);
  27. _model.onUpdate();
  28. }
  29. @override
  30. void initState() {
  31. super.initState();
  32. _model = createModel(context, () => LegeLijstComponentModel());
  33. }
  34. @override
  35. void dispose() {
  36. routeObserver.unsubscribe(this);
  37. _model.maybeDispose();
  38. super.dispose();
  39. }
  40. @override
  41. void didUpdateWidget(LegeLijstComponentWidget 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 Padding(
  82. padding: EdgeInsetsDirectional.fromSTEB(0.0, 24.0, 0.0, 24.0),
  83. child: Column(
  84. mainAxisSize: MainAxisSize.max,
  85. mainAxisAlignment: MainAxisAlignment.center,
  86. children: [
  87. Icon(
  88. Icons.event_busy,
  89. color: FlutterFlowTheme.of(context).primaryText,
  90. size: 48.0,
  91. ),
  92. Text(
  93. valueOrDefault<String>(
  94. widget!.tekst,
  95. 'melding',
  96. ),
  97. textAlign: TextAlign.center,
  98. style: FlutterFlowTheme.of(context).bodyMedium.override(
  99. font: GoogleFonts.roboto(
  100. fontWeight:
  101. FlutterFlowTheme.of(context).bodyMedium.fontWeight,
  102. fontStyle:
  103. FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  104. ),
  105. color: FlutterFlowTheme.of(context).secondaryText,
  106. fontSize: 16.0,
  107. letterSpacing: 0.0,
  108. fontWeight:
  109. FlutterFlowTheme.of(context).bodyMedium.fontWeight,
  110. fontStyle: FlutterFlowTheme.of(context).bodyMedium.fontStyle,
  111. ),
  112. ),
  113. ],
  114. ),
  115. );
  116. }
  117. }