import 'package:flutter/material.dart'; import 'package:flutter/services.dart'; import '../shared/app_colors.dart'; import '../widgets/about_iconbutton.dart'; class MyAppBar extends AppBar { static final List aboutEnabledWidgets = [AboutIconButton()]; static final List aboutDisabledWidgets = []; MyAppBar( {Key? key, required Widget title, List? actionWidgets, bool enableAbout = true}) : super( key: key, title: Row(children: [title]), actions: _renderIconButtons(actionWidgets, enableAbout), systemOverlayStyle: SystemUiOverlayStyle( systemNavigationBarColor: primaryAccentColor, // Navigation bar statusBarColor: primaryAccentColor, // Status bar ), backgroundColor: primaryAccentColor); static List _renderIconButtons( List? actionWidgets, bool aboutEnabled) { if (actionWidgets == null) { actionWidgets = []; } List widgets = [...actionWidgets]; if (aboutEnabled) { widgets.add(AboutIconButton()); } return widgets; } }