header_current_copy_widget.dart 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  1. import '/components/header_buttons_component_widget.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 '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 'header_current_copy_model.dart';
  11. export 'header_current_copy_model.dart';
  12. class HeaderCurrentCopyWidget extends StatefulWidget {
  13. const HeaderCurrentCopyWidget({super.key});
  14. @override
  15. State<HeaderCurrentCopyWidget> createState() =>
  16. _HeaderCurrentCopyWidgetState();
  17. }
  18. class _HeaderCurrentCopyWidgetState extends State<HeaderCurrentCopyWidget>
  19. with RouteAware {
  20. late HeaderCurrentCopyModel _model;
  21. @override
  22. void setState(VoidCallback callback) {
  23. super.setState(callback);
  24. _model.onUpdate();
  25. }
  26. @override
  27. void initState() {
  28. super.initState();
  29. _model = createModel(context, () => HeaderCurrentCopyModel());
  30. }
  31. @override
  32. void dispose() {
  33. routeObserver.unsubscribe(this);
  34. _model.maybeDispose();
  35. super.dispose();
  36. }
  37. @override
  38. void didUpdateWidget(HeaderCurrentCopyWidget oldWidget) {
  39. super.didUpdateWidget(oldWidget);
  40. _model.widget = widget;
  41. }
  42. @override
  43. void didChangeDependencies() {
  44. super.didChangeDependencies();
  45. final route = DebugModalRoute.of(context);
  46. if (route != null) {
  47. routeObserver.subscribe(this, route);
  48. }
  49. debugLogGlobalProperty(context);
  50. }
  51. @override
  52. void didPopNext() {
  53. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  54. setState(() => _model.isRouteVisible = true);
  55. debugLogWidgetClass(_model);
  56. }
  57. }
  58. @override
  59. void didPush() {
  60. if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) {
  61. setState(() => _model.isRouteVisible = true);
  62. debugLogWidgetClass(_model);
  63. }
  64. }
  65. @override
  66. void didPop() {
  67. _model.isRouteVisible = false;
  68. }
  69. @override
  70. void didPushNext() {
  71. _model.isRouteVisible = false;
  72. }
  73. @override
  74. Widget build(BuildContext context) {
  75. DebugFlutterFlowModelContext.maybeOf(context)
  76. ?.parentModelCallback
  77. ?.call(_model);
  78. return PreferredSize(
  79. preferredSize: Size.fromHeight(12.0),
  80. child: AppBar(
  81. backgroundColor: Colors.white,
  82. automaticallyImplyLeading: true,
  83. leading: Row(
  84. mainAxisSize: MainAxisSize.max,
  85. children: [
  86. Expanded(
  87. child: wrapWithModel(
  88. model: _model.headerButtonsComponentModel,
  89. updateCallback: () => safeSetState(() {}),
  90. child: Builder(builder: (_) {
  91. return DebugFlutterFlowModelContext(
  92. rootModel: _model.rootModel,
  93. child: HeaderButtonsComponentWidget(),
  94. );
  95. }),
  96. ),
  97. ),
  98. ],
  99. ),
  100. title: Padding(
  101. padding: EdgeInsetsDirectional.fromSTEB(0.0, 2.0, 0.0, 2.0),
  102. child: ClipRRect(
  103. borderRadius: BorderRadius.circular(8.0),
  104. child: Image.asset(
  105. 'assets/images/logo800px.png',
  106. width: MediaQuery.sizeOf(context).width * 0.55,
  107. fit: BoxFit.contain,
  108. ),
  109. ),
  110. ),
  111. actions: [],
  112. centerTitle: true,
  113. toolbarHeight: MediaQuery.sizeOf(context).height * 0.12,
  114. elevation: 0.0,
  115. ),
  116. );
  117. }
  118. }