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