copyWith method

ThemeData copyWith({
  1. ColorScheme? colorScheme,
  2. Brightness? brightness,
  3. TargetPlatform? platform,
  4. String? fontFamily,
  5. List<String>? fontFamilyFallback,
  6. VisualDensity? visualDensity,
  7. TapTargetSize? tapTargetSize,
  8. Color? scaffoldBackgroundColor,
  9. 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,
  );
}