themeCreate method

ThemeData themeCreate({
  1. ActionIconThemeData? actionIconTheme,
  2. AppBarTheme? appBarTheme,
  3. BadgeThemeData? badgeTheme,
  4. MaterialBannerThemeData? bannerTheme,
  5. BottomAppBarTheme? bottomAppBarTheme,
  6. BottomNavigationBarThemeData? bottomNavigationBarTheme,
  7. BottomSheetThemeData? bottomSheetTheme,
  8. Brightness? brightness,
  9. ButtonThemeData? buttonTheme,
  10. CardTheme? cardTheme,
  11. CheckboxThemeData? checkboxTheme,
  12. ChipThemeData? chipTheme,
  13. ColorScheme? colorScheme,
  14. DataTableThemeData? dataTableTheme,
  15. DatePickerThemeData? datePickerTheme,
  16. DividerThemeData? dividerTheme,
  17. DialogTheme? dialogTheme,
  18. DrawerThemeData? drawerTheme,
  19. DropdownMenuThemeData? dropdownMenuTheme,
  20. ElevatedButtonThemeData? elevatedButtonTheme,
  21. ExpansionTileThemeData? expansionTileTheme,
  22. FilledButtonThemeData? filledButtonTheme,
  23. FloatingActionButtonThemeData? floatingActionButtonTheme,
  24. IconButtonThemeData? iconButtonTheme,
  25. IconThemeData? iconTheme,
  26. InputDecorationTheme? inputDecorationTheme,
  27. ListTileThemeData? listTileTheme,
  28. MaterialTapTargetSize? materialTapTargetSize,
  29. MenuBarThemeData? menuBarTheme,
  30. MenuButtonThemeData? menuButtonTheme,
  31. MenuThemeData? menuTheme,
  32. NavigationBarThemeData? navigationBarTheme,
  33. NavigationDrawerThemeData? navigationDrawerTheme,
  34. NavigationRailThemeData? navigationRailTheme,
  35. OutlinedButtonThemeData? outlinedButtonTheme,
  36. PageTransitionsTheme? pageTransitionsTheme,
  37. PopupMenuThemeData? popupMenuTheme,
  38. IconThemeData? primaryIconTheme,
  39. ProgressIndicatorThemeData? progressIndicatorTheme,
  40. TextTheme? primaryTextTheme,
  41. RadioThemeData? radioTheme,
  42. ScrollbarThemeData? scrollbarTheme,
  43. SearchBarThemeData? searchBarTheme,
  44. SearchViewThemeData? searchViewTheme,
  45. SegmentedButtonThemeData? segmentedButtonTheme,
  46. SnackBarThemeData? snackBarTheme,
  47. SliderThemeData? sliderTheme,
  48. InteractiveInkFeatureFactory? splashFactory,
  49. SwitchThemeData? switchTheme,
  50. TabBarTheme? tabBarTheme,
  51. TextButtonThemeData? textButtonTheme,
  52. TextSelectionThemeData? textSelectionTheme,
  53. TextTheme? textTheme,
  54. TimePickerThemeData? timePickerTheme,
  55. ToggleButtonsThemeData? toggleButtonsTheme,
  56. TooltipThemeData? tooltipTheme,
  57. Typography? typography,
  58. 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,
  );
}