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