// 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 ProgressIndicatorTemplate extends TokenTemplate { const ProgressIndicatorTemplate(super.blockName, super.fileName, super.tokens, { super.colorSchemePrefix = '_colors.', }); @override String generate() => ''' class _Circular${blockName}DefaultsM3 extends ProgressIndicatorThemeData { _Circular${blockName}DefaultsM3(this.context); final BuildContext context; late final ColorScheme _colors = Theme.of(context).colorScheme; @override Color get color => ${componentColor('md.comp.circular-progress-indicator.active-indicator')}; } class _Linear${blockName}DefaultsM3 extends ProgressIndicatorThemeData { _Linear${blockName}DefaultsM3(this.context); final BuildContext context; late final ColorScheme _colors = Theme.of(context).colorScheme; @override Color get color => ${componentColor('md.comp.linear-progress-indicator.active-indicator')}; @override Color get linearTrackColor => ${componentColor('md.comp.linear-progress-indicator.track')}; @override double get linearMinHeight => ${tokens['md.comp.linear-progress-indicator.track.height']}; } '''; }