Unverified Commit d24a28b8 authored by Taha Tesser's avatar Taha Tesser Committed by GitHub

Cleanup M3 token templates for theme lookups (#122601)

Cleanup M3 token templates for theme lookups
parent 473fa38f
......@@ -5,8 +5,10 @@
import 'template.dart';
class ActionChipTemplate extends TokenTemplate {
const ActionChipTemplate(super.blockName, super.fileName, super.tokens);
const ActionChipTemplate(super.blockName, super.fileName, super.tokens, {
super.colorSchemePrefix = '_colors.',
super.textThemePrefix = '_textTheme.'
});
static const String tokenGroup = 'md.comp.assist-chip';
static const String variant = '.flat';
......@@ -14,7 +16,7 @@ class ActionChipTemplate extends TokenTemplate {
@override
String generate() => '''
class _${blockName}DefaultsM3 extends ChipThemeData {
const _${blockName}DefaultsM3(this.context, this.isEnabled)
_${blockName}DefaultsM3(this.context, this.isEnabled)
: super(
elevation: ${elevation("$tokenGroup$variant.container")},
shape: ${shape("$tokenGroup.container")},
......@@ -23,6 +25,8 @@ class _${blockName}DefaultsM3 extends ChipThemeData {
final BuildContext context;
final bool isEnabled;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
TextStyle? get labelStyle => ${textStyle("$tokenGroup.label-text")};
......
......@@ -5,15 +5,20 @@
import 'template.dart';
class BannerTemplate extends TokenTemplate {
const BannerTemplate(super.blockName, super.fileName, super.tokens);
const BannerTemplate(super.blockName, super.fileName, super.tokens, {
super.colorSchemePrefix = '_colors.',
super.textThemePrefix = '_textTheme.'
});
@override
String generate() => '''
class _${blockName}DefaultsM3 extends MaterialBannerThemeData {
const _${blockName}DefaultsM3(this.context)
_${blockName}DefaultsM3(this.context)
: super(elevation: ${elevation("md.comp.banner.container")});
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
Color? get backgroundColor => ${componentColor("md.comp.banner.container")};
......
......@@ -5,12 +5,14 @@
import 'template.dart';
class BottomAppBarTemplate extends TokenTemplate {
const BottomAppBarTemplate(super.blockName, super.fileName, super.tokens);
const BottomAppBarTemplate(super.blockName, super.fileName, super.tokens, {
super.colorSchemePrefix = '_colors.',
});
@override
String generate() => '''
class _${blockName}DefaultsM3 extends BottomAppBarTheme {
const _${blockName}DefaultsM3(this.context)
_${blockName}DefaultsM3(this.context)
: super(
elevation: ${elevation('md.comp.bottom-app-bar.container')},
height: ${tokens['md.comp.bottom-app-bar.container.height']},
......@@ -18,6 +20,7 @@ class _${blockName}DefaultsM3 extends BottomAppBarTheme {
);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
Color? get color => ${componentColor('md.comp.bottom-app-bar.container')};
......
......@@ -5,12 +5,14 @@
import 'template.dart';
class BottomSheetTemplate extends TokenTemplate {
const BottomSheetTemplate(super.blockName, super.fileName, super.tokens);
const BottomSheetTemplate(super.blockName, super.fileName, super.tokens, {
super.colorSchemePrefix = '_colors.',
});
@override
String generate() => '''
class _${blockName}DefaultsM3 extends BottomSheetThemeData {
const _${blockName}DefaultsM3(this.context)
_${blockName}DefaultsM3(this.context)
: super(
elevation: ${elevation("md.comp.sheet.bottom.docked.standard.container")},
modalElevation: ${elevation("md.comp.sheet.bottom.docked.modal.container")},
......@@ -18,6 +20,7 @@ class _${blockName}DefaultsM3 extends BottomSheetThemeData {
);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
Color? get backgroundColor => ${componentColor("md.comp.sheet.bottom.docked.container")};
......
......@@ -5,12 +5,14 @@
import 'template.dart';
class CardTemplate extends TokenTemplate {
const CardTemplate(super.blockName, super.fileName, super.tokens);
const CardTemplate(super.blockName, super.fileName, super.tokens, {
super.colorSchemePrefix = '_colors.',
});
@override
String generate() => '''
class _${blockName}DefaultsM3 extends CardTheme {
const _${blockName}DefaultsM3(this.context)
_${blockName}DefaultsM3(this.context)
: super(
clipBehavior: Clip.none,
elevation: ${elevation("md.comp.elevated-card.container")},
......@@ -19,6 +21,7 @@ class _${blockName}DefaultsM3 extends CardTheme {
);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
Color? get color => ${componentColor("md.comp.elevated-card.container")};
......
......@@ -5,7 +5,10 @@
import 'template.dart';
class FilterChipTemplate extends TokenTemplate {
const FilterChipTemplate(super.blockName, super.fileName, super.tokens);
const FilterChipTemplate(super.blockName, super.fileName, super.tokens, {
super.colorSchemePrefix = '_colors.',
super.textThemePrefix = '_textTheme.'
});
static const String tokenGroup = 'md.comp.filter-chip';
static const String variant = '.flat';
......@@ -13,7 +16,7 @@ class FilterChipTemplate extends TokenTemplate {
@override
String generate() => '''
class _${blockName}DefaultsM3 extends ChipThemeData {
const _${blockName}DefaultsM3(this.context, this.isEnabled, this.isSelected)
_${blockName}DefaultsM3(this.context, this.isEnabled, this.isSelected)
: super(
elevation: ${elevation("$tokenGroup$variant.container")},
shape: ${shape("$tokenGroup.container")},
......@@ -23,6 +26,8 @@ class _${blockName}DefaultsM3 extends ChipThemeData {
final BuildContext context;
final bool isEnabled;
final bool isSelected;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
TextStyle? get labelStyle => ${textStyle("$tokenGroup.label-text")};
......
......@@ -5,7 +5,10 @@
import 'template.dart';
class InputChipTemplate extends TokenTemplate {
const InputChipTemplate(super.blockName, super.fileName, super.tokens);
const InputChipTemplate(super.blockName, super.fileName, super.tokens, {
super.colorSchemePrefix = '_colors.',
super.textThemePrefix = '_textTheme.'
});
static const String tokenGroup = 'md.comp.input-chip';
static const String variant = '';
......@@ -13,7 +16,7 @@ class InputChipTemplate extends TokenTemplate {
@override
String generate() => '''
class _${blockName}DefaultsM3 extends ChipThemeData {
const _${blockName}DefaultsM3(this.context, this.isEnabled, this.isSelected)
_${blockName}DefaultsM3(this.context, this.isEnabled, this.isSelected)
: super(
elevation: ${elevation("$tokenGroup$variant.container")},
shape: ${shape("$tokenGroup.container")},
......@@ -23,6 +26,8 @@ class _${blockName}DefaultsM3 extends ChipThemeData {
final BuildContext context;
final bool isEnabled;
final bool isSelected;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
TextStyle? get labelStyle => ${textStyle("$tokenGroup.label-text")};
......
......@@ -5,12 +5,15 @@
import 'template.dart';
class NavigationDrawerTemplate extends TokenTemplate {
const NavigationDrawerTemplate(super.blockName, super.fileName, super.tokens);
const NavigationDrawerTemplate(super.blockName, super.fileName, super.tokens, {
super.colorSchemePrefix = '_colors.',
super.textThemePrefix = '_textTheme.'
});
@override
String generate() => '''
class _${blockName}DefaultsM3 extends NavigationDrawerThemeData {
const _${blockName}DefaultsM3(this.context)
_${blockName}DefaultsM3(this.context)
: super(
elevation: ${elevation("md.comp.navigation-drawer.modal.container")},
tileHeight: ${tokens["md.comp.navigation-drawer.active-indicator.height"]},
......@@ -19,6 +22,8 @@ class _${blockName}DefaultsM3 extends NavigationDrawerThemeData {
);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
Color? get backgroundColor => ${componentColor("md.comp.navigation-drawer.container")};
......
......@@ -15,11 +15,10 @@ class SliderTemplate extends TokenTemplate {
String generate() => '''
class _${blockName}DefaultsM3 extends SliderThemeData {
_${blockName}DefaultsM3(this.context)
: _colors = Theme.of(context).colorScheme,
super(trackHeight: ${tokens['$tokenGroup.active.track.height']});
: super(trackHeight: ${tokens['$tokenGroup.active.track.height']});
final BuildContext context;
final ColorScheme _colors;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
Color? get activeTrackColor => ${componentColor('$tokenGroup.active.track')};
......
......@@ -19,7 +19,6 @@ class _${blockName}DefaultsM3 extends SnackBarThemeData {
final BuildContext context;
late final ThemeData _theme = Theme.of(context);
late final ColorScheme _colors = _theme.colorScheme;
@override
......
......@@ -12,10 +12,10 @@ class SwitchTemplate extends TokenTemplate {
@override
String generate() => '''
class _${blockName}DefaultsM3 extends SwitchThemeData {
_${blockName}DefaultsM3(BuildContext context)
: _colors = Theme.of(context).colorScheme;
_${blockName}DefaultsM3(this.context);
final ColorScheme _colors;
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
MaterialStateProperty<Color> get thumbColor {
......
......@@ -7,8 +7,10 @@ import 'package:flutter/widgets.dart';
import 'chip.dart';
import 'chip_theme.dart';
import 'color_scheme.dart';
import 'colors.dart';
import 'debug.dart';
import 'text_theme.dart';
import 'theme.dart';
import 'theme_data.dart';
......@@ -178,7 +180,7 @@ class ActionChip extends StatelessWidget implements ChipAttributes, TappableChip
// Token database version: v0_162
class _ActionChipDefaultsM3 extends ChipThemeData {
const _ActionChipDefaultsM3(this.context, this.isEnabled)
_ActionChipDefaultsM3(this.context, this.isEnabled)
: super(
elevation: 0.0,
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))),
......@@ -187,9 +189,11 @@ class _ActionChipDefaultsM3 extends ChipThemeData {
final BuildContext context;
final bool isEnabled;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
TextStyle? get labelStyle => Theme.of(context).textTheme.labelLarge;
TextStyle? get labelStyle => _textTheme.labelLarge;
@override
Color? get backgroundColor => null;
......@@ -198,7 +202,7 @@ class _ActionChipDefaultsM3 extends ChipThemeData {
Color? get shadowColor => Colors.transparent;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
@override
Color? get selectedColor => null;
......@@ -214,14 +218,14 @@ class _ActionChipDefaultsM3 extends ChipThemeData {
@override
BorderSide? get side => isEnabled
? BorderSide(color: Theme.of(context).colorScheme.outline)
: BorderSide(color: Theme.of(context).colorScheme.onSurface.withOpacity(0.12));
? BorderSide(color: _colors.outline)
: BorderSide(color: _colors.onSurface.withOpacity(0.12));
@override
IconThemeData? get iconTheme => IconThemeData(
color: isEnabled
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.onSurface,
? _colors.primary
: _colors.onSurface,
size: 18.0,
);
......
......@@ -5,9 +5,11 @@
import 'package:flutter/widgets.dart';
import 'banner_theme.dart';
import 'color_scheme.dart';
import 'divider.dart';
import 'material.dart';
import 'scaffold.dart';
import 'text_theme.dart';
import 'theme.dart';
// Examples can assume:
......@@ -462,22 +464,24 @@ class _BannerDefaultsM2 extends MaterialBannerThemeData {
// Token database version: v0_162
class _BannerDefaultsM3 extends MaterialBannerThemeData {
const _BannerDefaultsM3(this.context)
_BannerDefaultsM3(this.context)
: super(elevation: 1.0);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
Color? get backgroundColor => Theme.of(context).colorScheme.surface;
Color? get backgroundColor => _colors.surface;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
@override
Color? get dividerColor => Theme.of(context).colorScheme.outlineVariant;
Color? get dividerColor => _colors.outlineVariant;
@override
TextStyle? get contentTextStyle => Theme.of(context).textTheme.bodyMedium;
TextStyle? get contentTextStyle => _textTheme.bodyMedium;
}
// END GENERATED TOKEN PROPERTIES - Banner
......@@ -6,6 +6,7 @@ import 'package:flutter/foundation.dart';
import 'package:flutter/widgets.dart';
import 'bottom_app_bar_theme.dart';
import 'color_scheme.dart';
import 'colors.dart';
import 'elevation_overlay.dart';
import 'material.dart';
......@@ -293,7 +294,7 @@ class _BottomAppBarDefaultsM2 extends BottomAppBarTheme {
// Token database version: v0_162
class _BottomAppBarDefaultsM3 extends BottomAppBarTheme {
const _BottomAppBarDefaultsM3(this.context)
_BottomAppBarDefaultsM3(this.context)
: super(
elevation: 3.0,
height: 80.0,
......@@ -301,15 +302,16 @@ class _BottomAppBarDefaultsM3 extends BottomAppBarTheme {
);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
Color? get color => Theme.of(context).colorScheme.surface;
Color? get color => _colors.surface;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
@override
Color get shadowColor => Colors.transparent;
Color? get shadowColor => Colors.transparent;
}
// END GENERATED TOKEN PROPERTIES - BottomAppBar
......@@ -9,6 +9,7 @@ import 'package:flutter/rendering.dart';
import 'package:flutter/widgets.dart';
import 'bottom_sheet_theme.dart';
import 'color_scheme.dart';
import 'colors.dart';
import 'curves.dart';
import 'debug.dart';
......@@ -1148,7 +1149,7 @@ PersistentBottomSheetController<T> showBottomSheet<T>({
// Token database version: v0_162
class _BottomSheetDefaultsM3 extends BottomSheetThemeData {
const _BottomSheetDefaultsM3(this.context)
_BottomSheetDefaultsM3(this.context)
: super(
elevation: 1.0,
modalElevation: 1.0,
......@@ -1156,12 +1157,13 @@ class _BottomSheetDefaultsM3 extends BottomSheetThemeData {
);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
Color? get backgroundColor => Theme.of(context).colorScheme.surface;
Color? get backgroundColor => _colors.surface;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
@override
Color? get shadowColor => Colors.transparent;
......
......@@ -5,6 +5,7 @@
import 'package:flutter/widgets.dart';
import 'card_theme.dart';
import 'color_scheme.dart';
import 'material.dart';
import 'theme.dart';
......@@ -217,7 +218,7 @@ class _CardDefaultsM2 extends CardTheme {
// Token database version: v0_162
class _CardDefaultsM3 extends CardTheme {
const _CardDefaultsM3(this.context)
_CardDefaultsM3(this.context)
: super(
clipBehavior: Clip.none,
elevation: 1.0,
......@@ -226,15 +227,16 @@ class _CardDefaultsM3 extends CardTheme {
);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
Color? get color => Theme.of(context).colorScheme.surface;
Color? get color => _colors.surface;
@override
Color? get shadowColor => Theme.of(context).colorScheme.shadow;
Color? get shadowColor => _colors.shadow;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
}
// END GENERATED TOKEN PROPERTIES - Card
......@@ -9,6 +9,7 @@ import 'package:flutter/rendering.dart';
import 'package:flutter/widgets.dart';
import 'chip_theme.dart';
import 'color_scheme.dart';
import 'colors.dart';
import 'constants.dart';
import 'debug.dart';
......@@ -18,6 +19,7 @@ import 'material.dart';
import 'material_localizations.dart';
import 'material_state.dart';
import 'material_state_mixin.dart';
import 'text_theme.dart';
import 'theme.dart';
import 'theme_data.dart';
import 'tooltip.dart';
......@@ -2189,7 +2191,7 @@ bool _hitIsOnDeleteIcon({
// Token database version: v0_162
class _ChipDefaultsM3 extends ChipThemeData {
const _ChipDefaultsM3(this.context, this.isEnabled)
_ChipDefaultsM3(this.context, this.isEnabled)
: super(
elevation: 0.0,
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))),
......@@ -2198,9 +2200,11 @@ class _ChipDefaultsM3 extends ChipThemeData {
final BuildContext context;
final bool isEnabled;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
TextStyle? get labelStyle => Theme.of(context).textTheme.labelLarge;
TextStyle? get labelStyle => _textTheme.labelLarge;
@override
Color? get backgroundColor => null;
......@@ -2209,7 +2213,7 @@ class _ChipDefaultsM3 extends ChipThemeData {
Color? get shadowColor => Colors.transparent;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
@override
Color? get selectedColor => null;
......@@ -2225,14 +2229,14 @@ class _ChipDefaultsM3 extends ChipThemeData {
@override
BorderSide? get side => isEnabled
? BorderSide(color: Theme.of(context).colorScheme.outline)
: BorderSide(color: Theme.of(context).colorScheme.onSurface.withOpacity(0.12));
? BorderSide(color: _colors.outline)
: BorderSide(color: _colors.onSurface.withOpacity(0.12));
@override
IconThemeData? get iconTheme => IconThemeData(
color: isEnabled
? Theme.of(context).colorScheme.primary
: Theme.of(context).colorScheme.onSurface,
? _colors.primary
: _colors.onSurface,
size: 18.0,
);
......
......@@ -7,8 +7,10 @@ import 'package:flutter/widgets.dart';
import 'chip.dart';
import 'chip_theme.dart';
import 'color_scheme.dart';
import 'colors.dart';
import 'debug.dart';
import 'text_theme.dart';
import 'theme.dart';
import 'theme_data.dart';
......@@ -190,7 +192,7 @@ class ChoiceChip extends StatelessWidget
// Token database version: v0_162
class _ChoiceChipDefaultsM3 extends ChipThemeData {
const _ChoiceChipDefaultsM3(this.context, this.isEnabled, this.isSelected)
_ChoiceChipDefaultsM3(this.context, this.isEnabled, this.isSelected)
: super(
elevation: 0.0,
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))),
......@@ -200,9 +202,11 @@ class _ChoiceChipDefaultsM3 extends ChipThemeData {
final BuildContext context;
final bool isEnabled;
final bool isSelected;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
TextStyle? get labelStyle => Theme.of(context).textTheme.labelLarge;
TextStyle? get labelStyle => _textTheme.labelLarge;
@override
Color? get backgroundColor => null;
......@@ -211,36 +215,36 @@ class _ChoiceChipDefaultsM3 extends ChipThemeData {
Color? get shadowColor => Colors.transparent;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
@override
Color? get selectedColor => isEnabled
? Theme.of(context).colorScheme.secondaryContainer
: Theme.of(context).colorScheme.onSurface.withOpacity(0.12);
? _colors.secondaryContainer
: _colors.onSurface.withOpacity(0.12);
@override
Color? get checkmarkColor => Theme.of(context).colorScheme.onSecondaryContainer;
Color? get checkmarkColor => _colors.onSecondaryContainer;
@override
Color? get disabledColor => isSelected
? Theme.of(context).colorScheme.onSurface.withOpacity(0.12)
? _colors.onSurface.withOpacity(0.12)
: null;
@override
Color? get deleteIconColor => Theme.of(context).colorScheme.onSecondaryContainer;
Color? get deleteIconColor => _colors.onSecondaryContainer;
@override
BorderSide? get side => !isSelected
? isEnabled
? BorderSide(color: Theme.of(context).colorScheme.outline)
: BorderSide(color: Theme.of(context).colorScheme.onSurface.withOpacity(0.12))
? BorderSide(color: _colors.outline)
: BorderSide(color: _colors.onSurface.withOpacity(0.12))
: const BorderSide(color: Colors.transparent);
@override
IconThemeData? get iconTheme => IconThemeData(
color: isEnabled
? null
: Theme.of(context).colorScheme.onSurface,
: _colors.onSurface,
size: 18.0,
);
......
......@@ -7,8 +7,10 @@ import 'package:flutter/widgets.dart';
import 'chip.dart';
import 'chip_theme.dart';
import 'color_scheme.dart';
import 'colors.dart';
import 'debug.dart';
import 'text_theme.dart';
import 'theme.dart';
import 'theme_data.dart';
......@@ -198,7 +200,7 @@ class FilterChip extends StatelessWidget
// Token database version: v0_162
class _FilterChipDefaultsM3 extends ChipThemeData {
const _FilterChipDefaultsM3(this.context, this.isEnabled, this.isSelected)
_FilterChipDefaultsM3(this.context, this.isEnabled, this.isSelected)
: super(
elevation: 0.0,
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))),
......@@ -208,9 +210,11 @@ class _FilterChipDefaultsM3 extends ChipThemeData {
final BuildContext context;
final bool isEnabled;
final bool isSelected;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
TextStyle? get labelStyle => Theme.of(context).textTheme.labelLarge;
TextStyle? get labelStyle => _textTheme.labelLarge;
@override
Color? get backgroundColor => null;
......@@ -219,36 +223,36 @@ class _FilterChipDefaultsM3 extends ChipThemeData {
Color? get shadowColor => Colors.transparent;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
@override
Color? get selectedColor => isEnabled
? Theme.of(context).colorScheme.secondaryContainer
: Theme.of(context).colorScheme.onSurface.withOpacity(0.12);
? _colors.secondaryContainer
: _colors.onSurface.withOpacity(0.12);
@override
Color? get checkmarkColor => Theme.of(context).colorScheme.onSecondaryContainer;
Color? get checkmarkColor => _colors.onSecondaryContainer;
@override
Color? get disabledColor => isSelected
? Theme.of(context).colorScheme.onSurface.withOpacity(0.12)
? _colors.onSurface.withOpacity(0.12)
: null;
@override
Color? get deleteIconColor => Theme.of(context).colorScheme.onSecondaryContainer;
Color? get deleteIconColor => _colors.onSecondaryContainer;
@override
BorderSide? get side => !isSelected
? isEnabled
? BorderSide(color: Theme.of(context).colorScheme.outline)
: BorderSide(color: Theme.of(context).colorScheme.onSurface.withOpacity(0.12))
? BorderSide(color: _colors.outline)
: BorderSide(color: _colors.onSurface.withOpacity(0.12))
: const BorderSide(color: Colors.transparent);
@override
IconThemeData? get iconTheme => IconThemeData(
color: isEnabled
? null
: Theme.of(context).colorScheme.onSurface,
: _colors.onSurface,
size: 18.0,
);
......
......@@ -7,9 +7,11 @@ import 'package:flutter/widgets.dart';
import 'chip.dart';
import 'chip_theme.dart';
import 'color_scheme.dart';
import 'colors.dart';
import 'debug.dart';
import 'icons.dart';
import 'text_theme.dart';
import 'theme.dart';
import 'theme_data.dart';
......@@ -247,7 +249,7 @@ class InputChip extends StatelessWidget
// Token database version: v0_162
class _InputChipDefaultsM3 extends ChipThemeData {
const _InputChipDefaultsM3(this.context, this.isEnabled, this.isSelected)
_InputChipDefaultsM3(this.context, this.isEnabled, this.isSelected)
: super(
elevation: 0.0,
shape: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(8.0))),
......@@ -257,9 +259,11 @@ class _InputChipDefaultsM3 extends ChipThemeData {
final BuildContext context;
final bool isEnabled;
final bool isSelected;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
TextStyle? get labelStyle => Theme.of(context).textTheme.labelLarge;
TextStyle? get labelStyle => _textTheme.labelLarge;
@override
Color? get backgroundColor => null;
......@@ -272,8 +276,8 @@ class _InputChipDefaultsM3 extends ChipThemeData {
@override
Color? get selectedColor => isEnabled
? Theme.of(context).colorScheme.secondaryContainer
: Theme.of(context).colorScheme.onSurface.withOpacity(0.12);
? _colors.secondaryContainer
: _colors.onSurface.withOpacity(0.12);
@override
Color? get checkmarkColor => null;
......@@ -282,20 +286,20 @@ class _InputChipDefaultsM3 extends ChipThemeData {
Color? get disabledColor => null;
@override
Color? get deleteIconColor => Theme.of(context).colorScheme.onSecondaryContainer;
Color? get deleteIconColor => _colors.onSecondaryContainer;
@override
BorderSide? get side => !isSelected
? isEnabled
? BorderSide(color: Theme.of(context).colorScheme.outline)
: BorderSide(color: Theme.of(context).colorScheme.onSurface.withOpacity(0.12))
? BorderSide(color: _colors.outline)
: BorderSide(color: _colors.onSurface.withOpacity(0.12))
: const BorderSide(color: Colors.transparent);
@override
IconThemeData? get iconTheme => IconThemeData(
color: isEnabled
? null
: Theme.of(context).colorScheme.onSurface,
: _colors.onSurface,
size: 18.0,
);
......
......@@ -661,7 +661,7 @@ bool _isForwardOrCompleted(Animation<double> animation) {
// Token database version: v0_162
class _NavigationDrawerDefaultsM3 extends NavigationDrawerThemeData {
const _NavigationDrawerDefaultsM3(this.context)
_NavigationDrawerDefaultsM3(this.context)
: super(
elevation: 1.0,
tileHeight: 56.0,
......@@ -670,18 +670,20 @@ class _NavigationDrawerDefaultsM3 extends NavigationDrawerThemeData {
);
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
late final TextTheme _textTheme = Theme.of(context).textTheme;
@override
Color? get backgroundColor => Theme.of(context).colorScheme.surface;
Color? get backgroundColor => _colors.surface;
@override
Color? get surfaceTintColor => Theme.of(context).colorScheme.surfaceTint;
Color? get surfaceTintColor => _colors.surfaceTint;
@override
Color? get shadowColor => Colors.transparent;
@override
Color? get indicatorColor => Theme.of(context).colorScheme.secondaryContainer;
Color? get indicatorColor => _colors.secondaryContainer;
@override
MaterialStateProperty<IconThemeData?>? get iconTheme {
......@@ -690,7 +692,7 @@ class _NavigationDrawerDefaultsM3 extends NavigationDrawerThemeData {
size: 24.0,
color: states.contains(MaterialState.selected)
? null
: Theme.of(context).colorScheme.onSurfaceVariant,
: _colors.onSurfaceVariant,
);
});
}
......@@ -698,11 +700,11 @@ class _NavigationDrawerDefaultsM3 extends NavigationDrawerThemeData {
@override
MaterialStateProperty<TextStyle?>? get labelTextStyle {
return MaterialStateProperty.resolveWith((Set<MaterialState> states) {
final TextStyle style = Theme.of(context).textTheme.labelLarge!;
final TextStyle style = _textTheme.labelLarge!;
return style.apply(
color: states.contains(MaterialState.selected)
? Theme.of(context).colorScheme.onSecondaryContainer
: Theme.of(context).colorScheme.onSurfaceVariant,
? _colors.onSecondaryContainer
: _colors.onSurfaceVariant,
);
});
}
......
......@@ -1882,11 +1882,10 @@ class _SliderDefaultsM2 extends SliderThemeData {
class _SliderDefaultsM3 extends SliderThemeData {
_SliderDefaultsM3(this.context)
: _colors = Theme.of(context).colorScheme,
super(trackHeight: 4.0);
: super(trackHeight: 4.0);
final BuildContext context;
final ColorScheme _colors;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
Color? get activeTrackColor => _colors.primary;
......
......@@ -854,7 +854,6 @@ class _SnackbarDefaultsM3 extends SnackBarThemeData {
final BuildContext context;
late final ThemeData _theme = Theme.of(context);
late final ColorScheme _colors = _theme.colorScheme;
@override
......
......@@ -1698,10 +1698,10 @@ class _SwitchDefaultsM2 extends SwitchThemeData {
// Token database version: v0_162
class _SwitchDefaultsM3 extends SwitchThemeData {
_SwitchDefaultsM3(BuildContext context)
: _colors = Theme.of(context).colorScheme;
_SwitchDefaultsM3(this.context);
final ColorScheme _colors;
final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;
@override
MaterialStateProperty<Color> get thumbColor {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment