copyWith method

M3EThemeData copyWith({
  1. M3EColorScheme? colorScheme,
  2. M3ETypeScale? typeScale,
  3. IconThemeData? iconTheme,
  4. M3ESpacing? spacing,
  5. double? visualDensity,
  6. TargetPlatform? platform,
  7. bool? useMaterial3,
  8. Color? splashColor,
  9. Color? highlightColor,
  10. M3EAppBarTheme? appBarTheme,
  11. M3EBadgeTheme? badgeTheme,
  12. M3EBottomSheetTheme? bottomSheetTheme,
  13. M3EButtonTheme? buttonTheme,
  14. M3ECardTheme? cardTheme,
  15. M3ECarouselTheme? carouselTheme,
  16. M3ECheckboxTheme? checkboxTheme,
  17. M3EChipTheme? chipTheme,
  18. M3EDatePickerTheme? datePickerTheme,
  19. M3EDialogTheme? dialogTheme,
  20. M3EDividerTheme? dividerTheme,
  21. M3EDropdownMenuTheme? dropdownMenuTheme,
  22. M3EFabTheme? fabTheme,
  23. M3EFabMenuTheme? fabMenuTheme,
  24. M3EIconButtonTheme? iconButtonTheme,
  25. M3EListTheme? listTheme,
  26. M3ELoadingIndicatorTheme? loadingIndicatorTheme,
  27. M3EMenuTheme? menuTheme,
  28. M3ENavigationBarTheme? navigationBarTheme,
  29. M3ENavigationDrawerTheme? navigationDrawerTheme,
  30. M3ENavigationRailTheme? navigationRailTheme,
  31. M3EProgressIndicatorTheme? progressIndicatorTheme,
  32. M3ERadioTheme? radioTheme,
  33. M3ERefreshIndicatorTheme? refreshIndicatorTheme,
  34. M3ESearchBarTheme? searchBarTheme,
  35. M3ESearchViewTheme? searchViewTheme,
  36. M3ESegmentedButtonTheme? segmentedButtonTheme,
  37. M3ESideSheetTheme? sideSheetTheme,
  38. M3ESliderTheme? sliderTheme,
  39. M3ESnackbarTheme? snackBarTheme,
  40. M3ESplitButtonTheme? splitButtonTheme,
  41. M3ESwitchTheme? switchTheme,
  42. M3ETabTheme? tabTheme,
  43. M3ETextFieldTheme? textFieldTheme,
  44. M3ETimePickerTheme? timePickerTheme,
  45. M3EToggleButtonTheme? toggleButtonTheme,
  46. M3EToggleButtonGroupTheme? toggleButtonGroupTheme,
  47. M3EToolbarTheme? toolbarTheme,
  48. M3ETooltipTheme? tooltipTheme,
})

Returns a copy with the given fields replaced.

Implementation

M3EThemeData copyWith({
  M3EColorScheme? colorScheme,
  M3ETypeScale? typeScale,
  IconThemeData? iconTheme,
  M3ESpacing? spacing,
  double? visualDensity,
  TargetPlatform? platform,
  bool? useMaterial3,
  Color? splashColor,
  Color? highlightColor,
  M3EAppBarTheme? appBarTheme,
  M3EBadgeTheme? badgeTheme,
  M3EBottomSheetTheme? bottomSheetTheme,
  M3EButtonTheme? buttonTheme,
  M3ECardTheme? cardTheme,
  M3ECarouselTheme? carouselTheme,
  M3ECheckboxTheme? checkboxTheme,
  M3EChipTheme? chipTheme,
  M3EDatePickerTheme? datePickerTheme,
  M3EDialogTheme? dialogTheme,
  M3EDividerTheme? dividerTheme,
  M3EDropdownMenuTheme? dropdownMenuTheme,
  M3EFabTheme? fabTheme,
  M3EFabMenuTheme? fabMenuTheme,
  M3EIconButtonTheme? iconButtonTheme,
  M3EListTheme? listTheme,
  M3ELoadingIndicatorTheme? loadingIndicatorTheme,
  M3EMenuTheme? menuTheme,
  M3ENavigationBarTheme? navigationBarTheme,
  M3ENavigationDrawerTheme? navigationDrawerTheme,
  M3ENavigationRailTheme? navigationRailTheme,
  M3EProgressIndicatorTheme? progressIndicatorTheme,
  M3ERadioTheme? radioTheme,
  M3ERefreshIndicatorTheme? refreshIndicatorTheme,
  M3ESearchBarTheme? searchBarTheme,
  M3ESearchViewTheme? searchViewTheme,
  M3ESegmentedButtonTheme? segmentedButtonTheme,
  M3ESideSheetTheme? sideSheetTheme,
  M3ESliderTheme? sliderTheme,
  M3ESnackbarTheme? snackBarTheme,
  M3ESplitButtonTheme? splitButtonTheme,
  M3ESwitchTheme? switchTheme,
  M3ETabTheme? tabTheme,
  M3ETextFieldTheme? textFieldTheme,
  M3ETimePickerTheme? timePickerTheme,
  M3EToggleButtonTheme? toggleButtonTheme,
  M3EToggleButtonGroupTheme? toggleButtonGroupTheme,
  M3EToolbarTheme? toolbarTheme,
  M3ETooltipTheme? tooltipTheme,
}) {
  return M3EThemeData(
    colorScheme: colorScheme ?? this.colorScheme,
    typeScale: typeScale ?? this.typeScale,
    iconTheme: iconTheme ?? this.iconTheme,
    spacing: spacing ?? this.spacing,
    visualDensity: visualDensity ?? this.visualDensity,
    platform: platform ?? this.platform,
    useMaterial3: useMaterial3 ?? this.useMaterial3,
    splashColor: splashColor ?? this.splashColor,
    highlightColor: highlightColor ?? this.highlightColor,
    appBarTheme: appBarTheme ?? this.appBarTheme,
    badgeTheme: badgeTheme ?? this.badgeTheme,
    bottomSheetTheme: bottomSheetTheme ?? this.bottomSheetTheme,
    buttonTheme: buttonTheme ?? this.buttonTheme,
    cardTheme: cardTheme ?? this.cardTheme,
    carouselTheme: carouselTheme ?? this.carouselTheme,
    checkboxTheme: checkboxTheme ?? this.checkboxTheme,
    chipTheme: chipTheme ?? this.chipTheme,
    datePickerTheme: datePickerTheme ?? this.datePickerTheme,
    dialogTheme: dialogTheme ?? this.dialogTheme,
    dividerTheme: dividerTheme ?? this.dividerTheme,
    dropdownMenuTheme: dropdownMenuTheme ?? this.dropdownMenuTheme,
    fabTheme: fabTheme ?? this.fabTheme,
    fabMenuTheme: fabMenuTheme ?? this.fabMenuTheme,
    iconButtonTheme: iconButtonTheme ?? this.iconButtonTheme,
    listTheme: listTheme ?? this.listTheme,
    loadingIndicatorTheme:
        loadingIndicatorTheme ?? this.loadingIndicatorTheme,
    menuTheme: menuTheme ?? this.menuTheme,
    navigationBarTheme: navigationBarTheme ?? this.navigationBarTheme,
    navigationDrawerTheme:
        navigationDrawerTheme ?? this.navigationDrawerTheme,
    navigationRailTheme: navigationRailTheme ?? this.navigationRailTheme,
    progressIndicatorTheme:
        progressIndicatorTheme ?? this.progressIndicatorTheme,
    radioTheme: radioTheme ?? this.radioTheme,
    refreshIndicatorTheme:
        refreshIndicatorTheme ?? this.refreshIndicatorTheme,
    searchBarTheme: searchBarTheme ?? this.searchBarTheme,
    searchViewTheme: searchViewTheme ?? this.searchViewTheme,
    segmentedButtonTheme: segmentedButtonTheme ?? this.segmentedButtonTheme,
    sideSheetTheme: sideSheetTheme ?? this.sideSheetTheme,
    sliderTheme: sliderTheme ?? this.sliderTheme,
    snackBarTheme: snackBarTheme ?? this.snackBarTheme,
    splitButtonTheme: splitButtonTheme ?? this.splitButtonTheme,
    switchTheme: switchTheme ?? this.switchTheme,
    tabTheme: tabTheme ?? this.tabTheme,
    textFieldTheme: textFieldTheme ?? this.textFieldTheme,
    timePickerTheme: timePickerTheme ?? this.timePickerTheme,
    toggleButtonTheme: toggleButtonTheme ?? this.toggleButtonTheme,
    toggleButtonGroupTheme:
        toggleButtonGroupTheme ?? this.toggleButtonGroupTheme,
    toolbarTheme: toolbarTheme ?? this.toolbarTheme,
    tooltipTheme: tooltipTheme ?? this.tooltipTheme,
  );
}