part of 'widgets.dart'; mixin MixinPage { PreferredSizeWidget buildAppBar(String title, BuildContext context) { return AppBar( backgroundColor: FlutterFlowTheme.of(context).primaryBackground, automaticallyImplyLeading: false, title: Text( title, style: FlutterFlowTheme.of(context).headlineMedium.override( fontFamily: FlutterFlowTheme.of(context).headlineMediumFamily, color: FlutterFlowTheme.of(context).primaryText, fontSize: 16.0, fontWeight: FontWeight.bold, letterSpacing: 0.0, useGoogleFonts: GoogleFonts.asMap().containsKey( FlutterFlowTheme.of(context).headlineMediumFamily), ), ), leading: _backButton(context, FlutterFlowTheme.of(context)), centerTitle: true, elevation: 0.0, actions: [], ); } Widget _backButton(BuildContext context, FlutterFlowTheme theme) { return FlutterFlowIconButton( key: ValueKey('BackNavigationAppBar'), borderColor: Colors.transparent, borderRadius: 30.0, borderWidth: 1.0, buttonSize: 60.0, icon: Icon( Icons.keyboard_arrow_left, color: theme.primaryText, size: 30.0, ), onPressed: () => Navigator.of(context).pop(), ); } } /// [PageWidget] abstract class PageWidget extends Widget { const PageWidget({super.key}); } abstract class ModelPage extends ModelWidget implements PageWidget { const ModelPage({super.key}); } abstract class StatelessPage extends StatelessWidget implements PageWidget { const StatelessPage({super.key}); } abstract class StatefulPage extends StatefulWidget implements PageWidget { const StatefulPage({super.key}); } abstract class PageState extends State with MixinPage {}