| // 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 BottomSheetTemplate extends TokenTemplate { |
| const BottomSheetTemplate(super.blockName, super.fileName, super.tokens, { |
| super.colorSchemePrefix = '_colors.', |
| }); |
| |
| @override |
| String generate() => ''' |
| class _${blockName}DefaultsM3 extends BottomSheetThemeData { |
| _${blockName}DefaultsM3(this.context) |
| : super( |
| elevation: ${elevation("md.comp.sheet.bottom.docked.standard.container")}, |
| modalElevation: ${elevation("md.comp.sheet.bottom.docked.modal.container")}, |
| shape: ${shape("md.comp.sheet.bottom.docked.container")}, |
| constraints: const BoxConstraints(maxWidth: 640), |
| ); |
| |
| final BuildContext context; |
| late final ColorScheme _colors = Theme.of(context).colorScheme; |
| |
| @override |
| Color? get backgroundColor => ${componentColor("md.comp.sheet.bottom.docked.container")}; |
| |
| @override |
| Color? get surfaceTintColor => ${componentColor("md.comp.sheet.bottom.docked.container.surface-tint-layer")}; |
| |
| @override |
| Color? get shadowColor => Colors.transparent; |
| |
| @override |
| Color? get dragHandleColor => ${componentColor("md.comp.sheet.bottom.docked.drag-handle")}; |
| |
| @override |
| Size? get dragHandleSize => ${size("md.comp.sheet.bottom.docked.drag-handle")}; |
| } |
| '''; |
| } |