import '/flutter_flow/flutter_flow_theme.dart'; import '/flutter_flow/flutter_flow_util.dart'; import '/flutter_flow/flutter_flow_widgets.dart'; import 'package:flutter/material.dart'; import 'package:flutter_spinkit/flutter_spinkit.dart'; import 'package:google_fonts/google_fonts.dart'; import 'package:provider/provider.dart'; import 'header_current_model.dart'; export 'header_current_model.dart'; class HeaderCurrentWidget extends StatefulWidget { const HeaderCurrentWidget({super.key}); @override State createState() => _HeaderCurrentWidgetState(); } class _HeaderCurrentWidgetState extends State with RouteAware { late HeaderCurrentModel _model; @override void setState(VoidCallback callback) { super.setState(callback); _model.onUpdate(); } @override void initState() { super.initState(); _model = createModel(context, () => HeaderCurrentModel()); } @override void dispose() { routeObserver.unsubscribe(this); _model.maybeDispose(); super.dispose(); } @override void didUpdateWidget(HeaderCurrentWidget oldWidget) { super.didUpdateWidget(oldWidget); _model.widget = widget; } @override void didChangeDependencies() { super.didChangeDependencies(); final route = DebugModalRoute.of(context); if (route != null) { routeObserver.subscribe(this, route); } debugLogGlobalProperty(context); } @override void didPopNext() { if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) { setState(() => _model.isRouteVisible = true); debugLogWidgetClass(_model); } } @override void didPush() { if (mounted && DebugFlutterFlowModelContext.maybeOf(context) == null) { setState(() => _model.isRouteVisible = true); debugLogWidgetClass(_model); } } @override void didPop() { _model.isRouteVisible = false; } @override void didPushNext() { _model.isRouteVisible = false; } @override Widget build(BuildContext context) { DebugFlutterFlowModelContext.maybeOf(context) ?.parentModelCallback ?.call(_model); return PreferredSize( preferredSize: Size.fromHeight(12.0), child: AppBar( backgroundColor: Colors.white, automaticallyImplyLeading: true, leading: InkWell( splashColor: Colors.transparent, focusColor: Colors.transparent, hoverColor: Colors.transparent, highlightColor: Colors.transparent, onTap: () async { Navigator.pop(context); }, child: Icon( Icons.menu, color: FlutterFlowTheme.of(context).primaryText, size: 36.0, ), ), title: Padding( padding: EdgeInsetsDirectional.fromSTEB(0.0, 2.0, 0.0, 2.0), child: ClipRRect( borderRadius: BorderRadius.circular(8.0), child: Image.asset( 'assets/images/logo800px.png', width: MediaQuery.sizeOf(context).width * 0.55, fit: BoxFit.contain, ), ), ), actions: [], centerTitle: true, toolbarHeight: MediaQuery.sizeOf(context).height * 0.12, elevation: 0.0, ), ); } }