Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
143 changes: 2 additions & 141 deletions packages/material_ui/lib/src/elevated_button.dart
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,8 @@ import 'material_state.dart';
import 'theme.dart';
import 'theme_data.dart';

part 'generated/elevated_button_defaults_m3.g.dart';

/// A Material Design "elevated button".
///
/// Use elevated buttons to add dimension to otherwise mostly flat
Expand Down Expand Up @@ -507,144 +509,3 @@ class _ElevatedButtonWithIconChild extends StatelessWidget {
);
}
}

// BEGIN GENERATED TOKEN PROPERTIES - ElevatedButton

// Do not edit by hand. The code between the "BEGIN GENERATED" and
// "END GENERATED" comments are generated from data in the Material
// Design token database by the script:
// dev/tools/gen_defaults/bin/gen_defaults.dart.

// dart format off
class _ElevatedButtonDefaultsM3 extends ButtonStyle {
_ElevatedButtonDefaultsM3(this.context)
: super(
animationDuration: kThemeChangeDuration,
enableFeedback: true,
alignment: Alignment.center,
);

final BuildContext context;
late final ColorScheme _colors = Theme.of(context).colorScheme;

@override
WidgetStateProperty<TextStyle?> get textStyle =>
MaterialStatePropertyAll<TextStyle?>(Theme.of(context).textTheme.labelLarge);

@override
WidgetStateProperty<Color?>? get backgroundColor =>
WidgetStateProperty.resolveWith((Set<WidgetState> states) {
if (states.contains(WidgetState.disabled)) {
return _colors.onSurface.withOpacity(0.12);
}
return _colors.surfaceContainerLow;
});

@override
WidgetStateProperty<Color?>? get foregroundColor =>
WidgetStateProperty.resolveWith((Set<WidgetState> states) {
if (states.contains(WidgetState.disabled)) {
return _colors.onSurface.withOpacity(0.38);
}
return _colors.primary;
});

@override
WidgetStateProperty<Color?>? get overlayColor =>
WidgetStateProperty.resolveWith((Set<WidgetState> states) {
if (states.contains(WidgetState.pressed)) {
return _colors.primary.withOpacity(0.1);
}
if (states.contains(WidgetState.hovered)) {
return _colors.primary.withOpacity(0.08);
}
if (states.contains(WidgetState.focused)) {
return _colors.primary.withOpacity(0.1);
}
return null;
});

@override
WidgetStateProperty<Color>? get shadowColor =>
MaterialStatePropertyAll<Color>(_colors.shadow);

@override
WidgetStateProperty<Color>? get surfaceTintColor =>
const MaterialStatePropertyAll<Color>(Colors.transparent);

@override
WidgetStateProperty<double>? get elevation =>
WidgetStateProperty.resolveWith((Set<WidgetState> states) {
if (states.contains(WidgetState.disabled)) {
return 0.0;
}
if (states.contains(WidgetState.pressed)) {
return 1.0;
}
if (states.contains(WidgetState.hovered)) {
return 3.0;
}
if (states.contains(WidgetState.focused)) {
return 1.0;
}
return 1.0;
});

@override
WidgetStateProperty<EdgeInsetsGeometry>? get padding =>
MaterialStatePropertyAll<EdgeInsetsGeometry>(_scaledPadding(context));

@override
WidgetStateProperty<Size>? get minimumSize =>
const MaterialStatePropertyAll<Size>(Size(64.0, 40.0));

// No default fixedSize

@override
WidgetStateProperty<double>? get iconSize =>
const MaterialStatePropertyAll<double>(18.0);

@override
WidgetStateProperty<Color>? get iconColor {
return WidgetStateProperty.resolveWith((Set<WidgetState> states) {
if (states.contains(WidgetState.disabled)) {
return _colors.onSurface.withOpacity(0.38);
}
if (states.contains(WidgetState.pressed)) {
return _colors.primary;
}
if (states.contains(WidgetState.hovered)) {
return _colors.primary;
}
if (states.contains(WidgetState.focused)) {
return _colors.primary;
}
return _colors.primary;
});
}

@override
WidgetStateProperty<Size>? get maximumSize =>
const MaterialStatePropertyAll<Size>(Size.infinite);

// No default side

@override
WidgetStateProperty<OutlinedBorder>? get shape =>
const MaterialStatePropertyAll<OutlinedBorder>(StadiumBorder());

@override
WidgetStateProperty<MouseCursor?>? get mouseCursor => WidgetStateMouseCursor.adaptiveClickable;

@override
VisualDensity? get visualDensity => Theme.of(context).visualDensity;

@override
MaterialTapTargetSize? get tapTargetSize => Theme.of(context).materialTapTargetSize;

@override
InteractiveInkFeatureFactory? get splashFactory => Theme.of(context).splashFactory;
}
// dart format on

// END GENERATED TOKEN PROPERTIES - ElevatedButton
Loading
Loading