copyWith method
ThemeData
copyWith({
- ColorScheme? colorScheme,
- Brightness? brightness,
- TargetPlatform? platform,
- String? fontFamily,
- List<
String> ? fontFamilyFallback, - VisualDensity? visualDensity,
- TapTargetSize? tapTargetSize,
- Color? scaffoldBackgroundColor,
- ColorScheme? elevatedColorScheme,
Implementation
ThemeData copyWith({
ColorScheme? colorScheme,
Brightness? brightness,
TargetPlatform? platform,
String? fontFamily,
List<String>? fontFamilyFallback,
VisualDensity? visualDensity,
TapTargetSize? tapTargetSize,
Color? scaffoldBackgroundColor,
ColorScheme? elevatedColorScheme,
}) {
final scheme = colorScheme ?? this.colorScheme;
return ThemeData(
colorScheme: scheme,
platform: platform ?? this.platform,
fontFamily: fontFamily ?? this.fontFamily,
fontFamilyFallback: fontFamilyFallback ?? this.fontFamilyFallback,
visualDensity: visualDensity ?? this.visualDensity,
tapTargetSize: tapTargetSize ?? this.tapTargetSize,
scaffoldBackgroundColor:
scaffoldBackgroundColor ??
(colorScheme == null ? this.scaffoldBackgroundColor : null),
elevatedColorScheme: elevatedColorScheme ?? this.elevatedColorScheme,
);
}