themeCreate method
- ActionIconThemeData? actionIconTheme,
- AppBarTheme? appBarTheme,
- BadgeThemeData? badgeTheme,
- MaterialBannerThemeData? bannerTheme,
- BottomAppBarTheme? bottomAppBarTheme,
- BottomSheetThemeData? bottomSheetTheme,
- Brightness? brightness,
- ButtonThemeData? buttonTheme,
- CardTheme? cardTheme,
- CheckboxThemeData? checkboxTheme,
- ChipThemeData? chipTheme,
- ColorScheme? colorScheme,
- DataTableThemeData? dataTableTheme,
- DatePickerThemeData? datePickerTheme,
- DividerThemeData? dividerTheme,
- DialogTheme? dialogTheme,
- DrawerThemeData? drawerTheme,
- DropdownMenuThemeData? dropdownMenuTheme,
- ElevatedButtonThemeData? elevatedButtonTheme,
- ExpansionTileThemeData? expansionTileTheme,
- FilledButtonThemeData? filledButtonTheme,
- FloatingActionButtonThemeData? floatingActionButtonTheme,
- IconButtonThemeData? iconButtonTheme,
- IconThemeData? iconTheme,
- InputDecorationTheme? inputDecorationTheme,
- ListTileThemeData? listTileTheme,
- MaterialTapTargetSize? materialTapTargetSize,
- OutlinedButtonThemeData? outlinedButtonTheme,
- PageTransitionsTheme? pageTransitionsTheme,
- PopupMenuThemeData? popupMenuTheme,
- IconThemeData? primaryIconTheme,
- ProgressIndicatorThemeData? progressIndicatorTheme,
- TextTheme? primaryTextTheme,
- RadioThemeData? radioTheme,
- ScrollbarThemeData? scrollbarTheme,
- SearchBarThemeData? searchBarTheme,
- SearchViewThemeData? searchViewTheme,
- SegmentedButtonThemeData? segmentedButtonTheme,
- SnackBarThemeData? snackBarTheme,
- SliderThemeData? sliderTheme,
- InteractiveInkFeatureFactory? splashFactory,
- SwitchThemeData? switchTheme,
- TabBarTheme? tabBarTheme,
- TextButtonThemeData? textButtonTheme,
- TextSelectionThemeData? textSelectionTheme,
- TextTheme? textTheme,
- TimePickerThemeData? timePickerTheme,
- ToggleButtonsThemeData? toggleButtonsTheme,
- TooltipThemeData? tooltipTheme,
- Typography? typography,
- VisualDensity? visualDensity,
Utility method to create ThemeData objects but it only exposes the material3 themes so that any application theming is done with the future in mind.
Implementation
ThemeData themeCreate({
ActionIconThemeData? actionIconTheme,
AppBarTheme? appBarTheme,
BadgeThemeData? badgeTheme,
MaterialBannerThemeData? bannerTheme,
BottomAppBarTheme? bottomAppBarTheme,
BottomNavigationBarThemeData? bottomNavigationBarTheme,
BottomSheetThemeData? bottomSheetTheme,
Brightness? brightness,
ButtonThemeData? buttonTheme,
CardTheme? cardTheme,
CheckboxThemeData? checkboxTheme,
ChipThemeData? chipTheme,
ColorScheme? colorScheme,
DataTableThemeData? dataTableTheme,
DatePickerThemeData? datePickerTheme,
DividerThemeData? dividerTheme,
DialogTheme? dialogTheme,
DrawerThemeData? drawerTheme,
DropdownMenuThemeData? dropdownMenuTheme,
ElevatedButtonThemeData? elevatedButtonTheme,
ExpansionTileThemeData? expansionTileTheme,
FilledButtonThemeData? filledButtonTheme,
FloatingActionButtonThemeData? floatingActionButtonTheme,
IconButtonThemeData? iconButtonTheme,
IconThemeData? iconTheme,
InputDecorationTheme? inputDecorationTheme,
ListTileThemeData? listTileTheme,
MaterialTapTargetSize? materialTapTargetSize,
MenuBarThemeData? menuBarTheme,
MenuButtonThemeData? menuButtonTheme,
MenuThemeData? menuTheme,
NavigationBarThemeData? navigationBarTheme,
NavigationDrawerThemeData? navigationDrawerTheme,
NavigationRailThemeData? navigationRailTheme,
OutlinedButtonThemeData? outlinedButtonTheme,
PageTransitionsTheme? pageTransitionsTheme,
PopupMenuThemeData? popupMenuTheme,
IconThemeData? primaryIconTheme,
ProgressIndicatorThemeData? progressIndicatorTheme,
TextTheme? primaryTextTheme,
RadioThemeData? radioTheme,
ScrollbarThemeData? scrollbarTheme,
SearchBarThemeData? searchBarTheme,
SearchViewThemeData? searchViewTheme,
SegmentedButtonThemeData? segmentedButtonTheme,
SnackBarThemeData? snackBarTheme,
SliderThemeData? sliderTheme,
InteractiveInkFeatureFactory? splashFactory,
SwitchThemeData? switchTheme,
TabBarTheme? tabBarTheme,
TextButtonThemeData? textButtonTheme,
TextSelectionThemeData? textSelectionTheme,
TextTheme? textTheme,
TimePickerThemeData? timePickerTheme,
ToggleButtonsThemeData? toggleButtonsTheme,
TooltipThemeData? tooltipTheme,
Typography? typography,
VisualDensity? visualDensity,
}) {
return ThemeData(
actionIconTheme: actionIconTheme,
appBarTheme: appBarTheme,
badgeTheme: badgeTheme,
bannerTheme: bannerTheme,
bottomAppBarTheme: bottomAppBarTheme,
bottomNavigationBarTheme: bottomNavigationBarTheme,
bottomSheetTheme: bottomSheetTheme,
brightness: brightness,
buttonTheme: buttonTheme,
cardTheme: cardTheme,
checkboxTheme: checkboxTheme,
chipTheme: chipTheme,
colorScheme: colorScheme,
dataTableTheme: dataTableTheme,
datePickerTheme: datePickerTheme,
dialogTheme: dialogTheme ?? const CDialogTheme(),
dividerTheme: dividerTheme,
drawerTheme: drawerTheme,
dropdownMenuTheme: dropdownMenuTheme,
elevatedButtonTheme: elevatedButtonTheme,
expansionTileTheme: expansionTileTheme,
filledButtonTheme: filledButtonTheme,
floatingActionButtonTheme: floatingActionButtonTheme,
iconButtonTheme: iconButtonTheme,
iconTheme: iconTheme,
inputDecorationTheme: inputDecorationTheme,
listTileTheme: listTileTheme,
materialTapTargetSize: materialTapTargetSize,
menuBarTheme: menuBarTheme,
menuButtonTheme: menuButtonTheme,
menuTheme: menuTheme,
navigationBarTheme: navigationBarTheme,
navigationDrawerTheme: navigationDrawerTheme,
navigationRailTheme: navigationRailTheme,
outlinedButtonTheme: outlinedButtonTheme,
pageTransitionsTheme: pageTransitionsTheme,
popupMenuTheme: popupMenuTheme,
primaryIconTheme: primaryIconTheme,
primaryTextTheme: primaryTextTheme,
progressIndicatorTheme: progressIndicatorTheme,
radioTheme: radioTheme,
scrollbarTheme: scrollbarTheme,
searchBarTheme: searchBarTheme,
searchViewTheme: searchViewTheme,
segmentedButtonTheme: segmentedButtonTheme,
sliderTheme: sliderTheme,
snackBarTheme: snackBarTheme,
splashFactory: splashFactory,
switchTheme: switchTheme,
tabBarTheme: tabBarTheme,
textButtonTheme: textButtonTheme,
textSelectionTheme: textSelectionTheme,
textTheme: textTheme,
timePickerTheme: timePickerTheme,
toggleButtonsTheme: toggleButtonsTheme,
tooltipTheme: tooltipTheme,
useMaterial3: true,
visualDensity: visualDensity,
);
}