// Copyright 2014 The Flutter Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. import 'template.dart'; class ExpansionTileTemplate extends TokenTemplate { const ExpansionTileTemplate(super.blockName, super.fileName, super.tokens, { super.colorSchemePrefix = '_colors.', }); @override String generate() => ''' class _${blockName}DefaultsM3 extends ExpansionTileThemeData { _${blockName}DefaultsM3(this.context); final BuildContext context; late final ThemeData _theme = Theme.of(context); late final ColorScheme _colors = _theme.colorScheme; @override Color? get textColor => ${componentColor('md.comp.list.list-item.label-text')}; @override Color? get iconColor => ${componentColor('md.comp.list.list-item.selected.trailing-icon')}; @override Color? get collapsedTextColor => ${componentColor('md.comp.list.list-item.label-text')}; @override Color? get collapsedIconColor => ${componentColor('md.comp.list.list-item.trailing-icon')}; } '''; }