Unverified Commit c5a81d1b authored by Hans Muller's avatar Hans Muller Committed by GitHub

Update button tests for Material 3 by default (#128628)

parent 353b8bc8
...@@ -738,7 +738,9 @@ void main() { ...@@ -738,7 +738,9 @@ void main() {
testWidgets('Does ElevatedButton contribute semantics', (WidgetTester tester) async { testWidgets('Does ElevatedButton contribute semantics', (WidgetTester tester) async {
final SemanticsTester semantics = SemanticsTester(tester); final SemanticsTester semantics = SemanticsTester(tester);
await tester.pumpWidget( await tester.pumpWidget(
Directionality( Theme(
data: ThemeData(useMaterial3: false),
child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
child: ElevatedButton( child: ElevatedButton(
...@@ -753,6 +755,7 @@ void main() { ...@@ -753,6 +755,7 @@ void main() {
), ),
), ),
), ),
),
); );
expect(semantics, hasSemantics( expect(semantics, hasSemantics(
...@@ -790,7 +793,7 @@ void main() { ...@@ -790,7 +793,7 @@ void main() {
Widget buildFrame(MaterialTapTargetSize tapTargetSize, Key key) { Widget buildFrame(MaterialTapTargetSize tapTargetSize, Key key) {
return Theme( return Theme(
data: ThemeData(materialTapTargetSize: tapTargetSize), data: ThemeData(useMaterial3: false, materialTapTargetSize: tapTargetSize),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
...@@ -838,9 +841,7 @@ void main() { ...@@ -838,9 +841,7 @@ void main() {
Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async { Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async {
return tester.pumpWidget( return tester.pumpWidget(
MaterialApp( MaterialApp(
// Test was setup using fonts from Material 2, so make sure we always theme: ThemeData(useMaterial3: false),
// test against englishLike2014.
theme: ThemeData(textTheme: Typography.englishLike2014),
home: Directionality( home: Directionality(
textDirection: TextDirection.rtl, textDirection: TextDirection.rtl,
child: Center( child: Center(
...@@ -1033,10 +1034,8 @@ void main() { ...@@ -1033,10 +1034,8 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData( theme: ThemeData(
useMaterial3: false,
colorScheme: const ColorScheme.light(), colorScheme: const ColorScheme.light(),
// Force Material 2 defaults for the typography and size
// default values as the test was designed against these settings.
textTheme: Typography.englishLike2014,
elevatedButtonTheme: ElevatedButtonThemeData( elevatedButtonTheme: ElevatedButtonThemeData(
style: ElevatedButton.styleFrom(minimumSize: const Size(64, 36)), style: ElevatedButton.styleFrom(minimumSize: const Size(64, 36)),
), ),
......
...@@ -14,7 +14,7 @@ import '../widgets/semantics_tester.dart'; ...@@ -14,7 +14,7 @@ import '../widgets/semantics_tester.dart';
void main() { void main() {
testWidgets('FilledButton, FilledButton.icon defaults', (WidgetTester tester) async { testWidgets('FilledButton, FilledButton.icon defaults', (WidgetTester tester) async {
const ColorScheme colorScheme = ColorScheme.light(); const ColorScheme colorScheme = ColorScheme.light();
final ThemeData theme = ThemeData.from(colorScheme: colorScheme); final ThemeData theme = ThemeData.from(useMaterial3: false, colorScheme: colorScheme);
// Enabled FilledButton // Enabled FilledButton
await tester.pumpWidget( await tester.pumpWidget(
...@@ -884,7 +884,9 @@ void main() { ...@@ -884,7 +884,9 @@ void main() {
testWidgets('Does FilledButton contribute semantics', (WidgetTester tester) async { testWidgets('Does FilledButton contribute semantics', (WidgetTester tester) async {
final SemanticsTester semantics = SemanticsTester(tester); final SemanticsTester semantics = SemanticsTester(tester);
await tester.pumpWidget( await tester.pumpWidget(
Directionality( Theme(
data: ThemeData(useMaterial3: false),
child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
child: FilledButton( child: FilledButton(
...@@ -899,6 +901,7 @@ void main() { ...@@ -899,6 +901,7 @@ void main() {
), ),
), ),
), ),
),
); );
expect(semantics, hasSemantics( expect(semantics, hasSemantics(
...@@ -936,7 +939,7 @@ void main() { ...@@ -936,7 +939,7 @@ void main() {
Widget buildFrame(MaterialTapTargetSize tapTargetSize, Key key) { Widget buildFrame(MaterialTapTargetSize tapTargetSize, Key key) {
return Theme( return Theme(
data: ThemeData(materialTapTargetSize: tapTargetSize), data: ThemeData(useMaterial3: false, materialTapTargetSize: tapTargetSize),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
...@@ -984,9 +987,7 @@ void main() { ...@@ -984,9 +987,7 @@ void main() {
Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async { Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async {
return tester.pumpWidget( return tester.pumpWidget(
MaterialApp( MaterialApp(
// Test was setup using fonts from Material 2, so make sure we always theme: ThemeData(useMaterial3: false),
// test against englishLike2014.
theme: ThemeData(textTheme: Typography.englishLike2014),
home: Directionality( home: Directionality(
textDirection: TextDirection.rtl, textDirection: TextDirection.rtl,
child: Center( child: Center(
...@@ -1179,10 +1180,7 @@ void main() { ...@@ -1179,10 +1180,7 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData( theme: ThemeData(
colorScheme: const ColorScheme.light(), useMaterial3: false,
// Force Material 2 defaults for the typography and size
// default values as the test was designed against these settings.
textTheme: Typography.englishLike2014,
filledButtonTheme: FilledButtonThemeData( filledButtonTheme: FilledButtonThemeData(
style: FilledButton.styleFrom(minimumSize: const Size(64, 36)), style: FilledButton.styleFrom(minimumSize: const Size(64, 36)),
), ),
...@@ -1410,7 +1408,7 @@ void main() { ...@@ -1410,7 +1408,7 @@ void main() {
const Color borderColor = Color(0xff4caf50); const Color borderColor = Color(0xff4caf50);
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData(colorScheme: const ColorScheme.light(), textTheme: Typography.englishLike2014), theme: ThemeData(useMaterial3: false),
home: Center( home: Center(
child: FilledButton( child: FilledButton(
style: FilledButton.styleFrom( style: FilledButton.styleFrom(
...@@ -1599,7 +1597,7 @@ void main() { ...@@ -1599,7 +1597,7 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData(textTheme: Typography.englishLike2014), theme: ThemeData(useMaterial3: false),
home: Scaffold( home: Scaffold(
body: Center( body: Center(
child: Column( child: Column(
......
...@@ -693,6 +693,7 @@ void main() { ...@@ -693,6 +693,7 @@ void main() {
bool resizeToAvoidBottomInset = true, bool resizeToAvoidBottomInset = true,
}) { }) {
return MaterialApp( return MaterialApp(
theme: ThemeData(useMaterial3: false),
home: MediaQuery( home: MediaQuery(
data: data, data: data,
child: Scaffold( child: Scaffold(
...@@ -1640,15 +1641,14 @@ const double _dockedOffsetY = 544.0; ...@@ -1640,15 +1641,14 @@ const double _dockedOffsetY = 544.0;
const double _containedOffsetY = 544.0 + 56.0 / 2; const double _containedOffsetY = 544.0 + 56.0 / 2;
const double _miniFloatOffsetY = _floatOffsetY + kMiniButtonOffsetAdjustment; const double _miniFloatOffsetY = _floatOffsetY + kMiniButtonOffsetAdjustment;
Widget _singleFabScaffold( Widget _singleFabScaffold(FloatingActionButtonLocation location, {
FloatingActionButtonLocation location, bool useMaterial3 = false,
{
FloatingActionButtonAnimator? animator, FloatingActionButtonAnimator? animator,
bool mini = false, bool mini = false,
TextDirection textDirection = TextDirection.ltr, TextDirection textDirection = TextDirection.ltr,
} }) {
) {
return MaterialApp( return MaterialApp(
theme: ThemeData(useMaterial3: useMaterial3),
home: Directionality( home: Directionality(
textDirection: textDirection, textDirection: textDirection,
child: Scaffold( child: Scaffold(
......
...@@ -19,9 +19,8 @@ import '../widgets/semantics_tester.dart'; ...@@ -19,9 +19,8 @@ import '../widgets/semantics_tester.dart';
import 'feedback_tester.dart'; import 'feedback_tester.dart';
void main() { void main() {
final ThemeData material3Theme = ThemeData(useMaterial3: true);
final ThemeData material3Theme = ThemeData.light().copyWith(useMaterial3: true); final ThemeData material2Theme = ThemeData(useMaterial3: false);
final ThemeData material2Theme = ThemeData.light().copyWith(useMaterial3: false);
testWidgets('Floating Action Button control test', (WidgetTester tester) async { testWidgets('Floating Action Button control test', (WidgetTester tester) async {
bool didPressButton = false; bool didPressButton = false;
...@@ -950,6 +949,7 @@ void main() { ...@@ -950,6 +949,7 @@ void main() {
const Color splashColor = Color(0xcafefeed); const Color splashColor = Color(0xcafefeed);
await tester.pumpWidget(MaterialApp( await tester.pumpWidget(MaterialApp(
theme: material2Theme,
home: FloatingActionButton( home: FloatingActionButton(
onPressed: () {}, onPressed: () {},
splashColor: splashColor, splashColor: splashColor,
...@@ -1051,6 +1051,7 @@ void main() { ...@@ -1051,6 +1051,7 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: material2Theme,
home: Scaffold( home: Scaffold(
floatingActionButton: FloatingActionButton.extended( floatingActionButton: FloatingActionButton.extended(
label: const Text('', key: labelKey), label: const Text('', key: labelKey),
......
...@@ -23,13 +23,16 @@ void main() { ...@@ -23,13 +23,16 @@ void main() {
// Enabled MaterialButton // Enabled MaterialButton
await tester.pumpWidget( await tester.pumpWidget(
Directionality( Theme(
data: ThemeData(useMaterial3: false),
child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: MaterialButton( child: MaterialButton(
onPressed: () { }, onPressed: () { },
child: const Text('button'), child: const Text('button'),
), ),
), ),
),
); );
Material material = tester.widget<Material>(rawButtonMaterial); Material material = tester.widget<Material>(rawButtonMaterial);
expect(material.animationDuration, const Duration(milliseconds: 200)); expect(material.animationDuration, const Duration(milliseconds: 200));
...@@ -68,13 +71,16 @@ void main() { ...@@ -68,13 +71,16 @@ void main() {
// Disabled MaterialButton // Disabled MaterialButton
await tester.pumpWidget( await tester.pumpWidget(
const Directionality( Theme(
data: ThemeData(useMaterial3: false),
child: const Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: MaterialButton( child: MaterialButton(
onPressed: null, onPressed: null,
child: Text('button'), child: Text('button'),
), ),
), ),
),
); );
material = tester.widget<Material>(rawButtonMaterial); material = tester.widget<Material>(rawButtonMaterial);
expect(material.animationDuration, const Duration(milliseconds: 200)); expect(material.animationDuration, const Duration(milliseconds: 200));
...@@ -442,6 +448,7 @@ void main() { ...@@ -442,6 +448,7 @@ void main() {
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Theme( child: Theme(
data: ThemeData( data: ThemeData(
useMaterial3: false,
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
), ),
child: buttonWidget, child: buttonWidget,
...@@ -488,6 +495,7 @@ void main() { ...@@ -488,6 +495,7 @@ void main() {
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Theme( child: Theme(
data: ThemeData( data: ThemeData(
useMaterial3: false,
highlightColor: themeHighlightColor1, highlightColor: themeHighlightColor1,
splashColor: themeSplashColor1, splashColor: themeSplashColor1,
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
...@@ -516,6 +524,7 @@ void main() { ...@@ -516,6 +524,7 @@ void main() {
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Theme( child: Theme(
data: ThemeData( data: ThemeData(
useMaterial3: false,
highlightColor: themeHighlightColor2, highlightColor: themeHighlightColor2,
splashColor: themeSplashColor2, splashColor: themeSplashColor2,
materialTapTargetSize: MaterialTapTargetSize.shrinkWrap, materialTapTargetSize: MaterialTapTargetSize.shrinkWrap,
...@@ -574,7 +583,10 @@ void main() { ...@@ -574,7 +583,10 @@ void main() {
); );
// enabled button // enabled button
await tester.pumpWidget(Directionality( await tester.pumpWidget(
Theme(
data: ThemeData(useMaterial3: false),
child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
child: MaterialButton( child: MaterialButton(
...@@ -582,7 +594,9 @@ void main() { ...@@ -582,7 +594,9 @@ void main() {
onPressed: () { /* to make sure the button is enabled */ }, onPressed: () { /* to make sure the button is enabled */ },
), ),
), ),
)); ),
),
);
expect(semantics, hasSemantics( expect(semantics, hasSemantics(
TestSemantics.root( TestSemantics.root(
...@@ -607,7 +621,10 @@ void main() { ...@@ -607,7 +621,10 @@ void main() {
)); ));
// disabled button // disabled button
await tester.pumpWidget(const Directionality( await tester.pumpWidget(
Theme(
data: ThemeData(useMaterial3: false),
child: const Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
child: MaterialButton( child: MaterialButton(
...@@ -615,7 +632,9 @@ void main() { ...@@ -615,7 +632,9 @@ void main() {
child: Text('Button'), child: Text('Button'),
), ),
), ),
)); ),
),
);
expect(semantics, hasSemantics( expect(semantics, hasSemantics(
TestSemantics.root( TestSemantics.root(
...@@ -773,6 +792,7 @@ void main() { ...@@ -773,6 +792,7 @@ void main() {
Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async { Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async {
return tester.pumpWidget( return tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData(useMaterial3: false),
home: Directionality( home: Directionality(
textDirection: TextDirection.rtl, textDirection: TextDirection.rtl,
child: Center( child: Center(
......
...@@ -42,7 +42,7 @@ void main() { ...@@ -42,7 +42,7 @@ void main() {
expect(material.clipBehavior, Clip.none); expect(material.clipBehavior, Clip.none);
expect(material.color, Colors.transparent); expect(material.color, Colors.transparent);
expect(material.elevation, 0.0); expect(material.elevation, 0.0);
expect(material.shadowColor, material3 ? null : const Color(0xff000000)); expect(material.shadowColor, material3 ? Colors.transparent : const Color(0xff000000));
expect(material.shape, material3 expect(material.shape, material3
? StadiumBorder(side: BorderSide(color: colorScheme.outline)) ? StadiumBorder(side: BorderSide(color: colorScheme.outline))
...@@ -82,7 +82,7 @@ void main() { ...@@ -82,7 +82,7 @@ void main() {
expect(material.clipBehavior, Clip.none); expect(material.clipBehavior, Clip.none);
expect(material.color, Colors.transparent); expect(material.color, Colors.transparent);
expect(material.elevation, 0.0); expect(material.elevation, 0.0);
expect(material.shadowColor, material3 ? null : const Color(0xff000000)); expect(material.shadowColor, material3 ? Colors.transparent : const Color(0xff000000));
expect(material.shape, material3 expect(material.shape, material3
? StadiumBorder(side: BorderSide(color: colorScheme.outline)) ? StadiumBorder(side: BorderSide(color: colorScheme.outline))
...@@ -125,7 +125,7 @@ void main() { ...@@ -125,7 +125,7 @@ void main() {
expect(material.clipBehavior, Clip.none); expect(material.clipBehavior, Clip.none);
expect(material.color, Colors.transparent); expect(material.color, Colors.transparent);
expect(material.elevation, 0.0); expect(material.elevation, 0.0);
expect(material.shadowColor, material3 ? null : const Color(0xff000000)); expect(material.shadowColor, material3 ? Colors.transparent : const Color(0xff000000));
expect(material.shape, material3 expect(material.shape, material3
? StadiumBorder(side: BorderSide(color: colorScheme.outline)) ? StadiumBorder(side: BorderSide(color: colorScheme.outline))
...@@ -160,7 +160,7 @@ void main() { ...@@ -160,7 +160,7 @@ void main() {
expect(material.clipBehavior, Clip.none); expect(material.clipBehavior, Clip.none);
expect(material.color, Colors.transparent); expect(material.color, Colors.transparent);
expect(material.elevation, 0.0); expect(material.elevation, 0.0);
expect(material.shadowColor, material3 ? null : const Color(0xff000000)); expect(material.shadowColor, material3 ? Colors.transparent : const Color(0xff000000));
expect(material.shape, material3 expect(material.shape, material3
? StadiumBorder(side: BorderSide(color: colorScheme.onSurface.withOpacity(0.12))) ? StadiumBorder(side: BorderSide(color: colorScheme.onSurface.withOpacity(0.12)))
...@@ -966,7 +966,9 @@ void main() { ...@@ -966,7 +966,9 @@ void main() {
testWidgets('OutlinedButton contributes semantics', (WidgetTester tester) async { testWidgets('OutlinedButton contributes semantics', (WidgetTester tester) async {
final SemanticsTester semantics = SemanticsTester(tester); final SemanticsTester semantics = SemanticsTester(tester);
await tester.pumpWidget( await tester.pumpWidget(
Directionality( Theme(
data: ThemeData(useMaterial3: false),
child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
child: OutlinedButton( child: OutlinedButton(
...@@ -981,6 +983,7 @@ void main() { ...@@ -981,6 +983,7 @@ void main() {
), ),
), ),
), ),
),
); );
expect(semantics, hasSemantics( expect(semantics, hasSemantics(
...@@ -1011,8 +1014,7 @@ void main() { ...@@ -1011,8 +1014,7 @@ void main() {
testWidgets('OutlinedButton scales textScaleFactor', (WidgetTester tester) async { testWidgets('OutlinedButton scales textScaleFactor', (WidgetTester tester) async {
await tester.pumpWidget( await tester.pumpWidget(
Theme( Theme(
// Force Material 2 typography. data: ThemeData(useMaterial3: false),
data: ThemeData(textTheme: Typography.englishLike2014),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: MediaQuery( child: MediaQuery(
...@@ -1041,7 +1043,7 @@ void main() { ...@@ -1041,7 +1043,7 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
Theme( Theme(
// Force Material 2 typography. // Force Material 2 typography.
data: ThemeData(textTheme: Typography.englishLike2014), data: ThemeData(useMaterial3: false),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: MediaQuery( child: MediaQuery(
...@@ -1072,8 +1074,7 @@ void main() { ...@@ -1072,8 +1074,7 @@ void main() {
// Set text scale large enough to expand text and button. // Set text scale large enough to expand text and button.
await tester.pumpWidget( await tester.pumpWidget(
Theme( Theme(
// Force Material 2 typography. data: ThemeData(useMaterial3: false),
data: ThemeData(textTheme: Typography.englishLike2014),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: MediaQuery( child: MediaQuery(
...@@ -1131,7 +1132,7 @@ void main() { ...@@ -1131,7 +1132,7 @@ void main() {
Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async { Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async {
return tester.pumpWidget( return tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData(textTheme: Typography.englishLike2014), theme: ThemeData(useMaterial3: false),
home: Directionality( home: Directionality(
textDirection: TextDirection.rtl, textDirection: TextDirection.rtl,
child: Center( child: Center(
...@@ -1261,10 +1262,7 @@ void main() { ...@@ -1261,10 +1262,7 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData( theme: ThemeData(
colorScheme: const ColorScheme.light(), useMaterial3: false,
// Force Material 2 defaults for the typography and size
// default values as the test was designed against these settings.
textTheme: Typography.englishLike2014,
outlinedButtonTheme: OutlinedButtonThemeData( outlinedButtonTheme: OutlinedButtonThemeData(
style: OutlinedButton.styleFrom(minimumSize: const Size(64, 36)), style: OutlinedButton.styleFrom(minimumSize: const Size(64, 36)),
), ),
...@@ -1407,7 +1405,7 @@ void main() { ...@@ -1407,7 +1405,7 @@ void main() {
testWidgets('Override OutlinedButton default padding', (WidgetTester tester) async { testWidgets('Override OutlinedButton default padding', (WidgetTester tester) async {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData.from(colorScheme: const ColorScheme.light()), theme: ThemeData(useMaterial3: false),
home: Builder( home: Builder(
builder: (BuildContext context) { builder: (BuildContext context) {
return MediaQuery( return MediaQuery(
...@@ -1677,7 +1675,7 @@ void main() { ...@@ -1677,7 +1675,7 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData(textTheme: Typography.englishLike2014), theme: ThemeData(useMaterial3: false),
home: Scaffold( home: Scaffold(
body: Center( body: Center(
child: Column( child: Column(
......
...@@ -17,7 +17,9 @@ void main() { ...@@ -17,7 +17,9 @@ void main() {
bool pressed = false; bool pressed = false;
const Color splashColor = Color(0xff00ff00); const Color splashColor = Color(0xff00ff00);
await tester.pumpWidget( await tester.pumpWidget(
Directionality( Theme(
data: ThemeData(useMaterial3: false),
child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
child: RawMaterialButton( child: RawMaterialButton(
...@@ -27,6 +29,7 @@ void main() { ...@@ -27,6 +29,7 @@ void main() {
), ),
), ),
), ),
),
); );
await tester.tap(find.text('BUTTON')); await tester.tap(find.text('BUTTON'));
...@@ -45,7 +48,9 @@ void main() { ...@@ -45,7 +48,9 @@ void main() {
final FocusNode focusNode = FocusNode(debugLabel: 'Test Button'); final FocusNode focusNode = FocusNode(debugLabel: 'Test Button');
const Color splashColor = Color(0xff00ff00); const Color splashColor = Color(0xff00ff00);
await tester.pumpWidget( await tester.pumpWidget(
Shortcuts( Theme(
data: ThemeData(useMaterial3: false),
child: Shortcuts(
shortcuts: const <ShortcutActivator, Intent>{ shortcuts: const <ShortcutActivator, Intent>{
SingleActivator(LogicalKeyboardKey.enter): ActivateIntent(), SingleActivator(LogicalKeyboardKey.enter): ActivateIntent(),
SingleActivator(LogicalKeyboardKey.space): ActivateIntent(), SingleActivator(LogicalKeyboardKey.space): ActivateIntent(),
...@@ -62,6 +67,7 @@ void main() { ...@@ -62,6 +67,7 @@ void main() {
), ),
), ),
), ),
),
); );
focusNode.requestFocus(); focusNode.requestFocus();
...@@ -175,7 +181,9 @@ void main() { ...@@ -175,7 +181,9 @@ void main() {
const Color fillColor = Color(0xFFEF5350); const Color fillColor = Color(0xFFEF5350);
await tester.pumpWidget( await tester.pumpWidget(
Directionality( Theme(
data: ThemeData(useMaterial3: false),
child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
child: RawMaterialButton( child: RawMaterialButton(
...@@ -188,6 +196,7 @@ void main() { ...@@ -188,6 +196,7 @@ void main() {
), ),
), ),
), ),
),
); );
final Offset center = tester.getCenter(find.byType(InkWell)); final Offset center = tester.getCenter(find.byType(InkWell));
...@@ -207,7 +216,9 @@ void main() { ...@@ -207,7 +216,9 @@ void main() {
const Color fillColor = Color(0xFFEF5350); const Color fillColor = Color(0xFFEF5350);
await tester.pumpWidget( await tester.pumpWidget(
Directionality( Theme(
data: ThemeData(useMaterial3: false),
child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
child: RawMaterialButton( child: RawMaterialButton(
...@@ -220,6 +231,7 @@ void main() { ...@@ -220,6 +231,7 @@ void main() {
), ),
), ),
), ),
),
); );
final Offset top = tester.getRect(find.byType(InkWell)).topCenter; final Offset top = tester.getRect(find.byType(InkWell)).topCenter;
...@@ -520,6 +532,7 @@ void main() { ...@@ -520,6 +532,7 @@ void main() {
Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async { Future<void> buildTest(VisualDensity visualDensity, {bool useText = false}) async {
return tester.pumpWidget( return tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData(useMaterial3: false),
home: Directionality( home: Directionality(
textDirection: TextDirection.rtl, textDirection: TextDirection.rtl,
child: Center( child: Center(
......
...@@ -42,7 +42,7 @@ void main() { ...@@ -42,7 +42,7 @@ void main() {
expect(material.clipBehavior, Clip.none); expect(material.clipBehavior, Clip.none);
expect(material.color, Colors.transparent); expect(material.color, Colors.transparent);
expect(material.elevation, 0.0); expect(material.elevation, 0.0);
expect(material.shadowColor, material3 ? null : const Color(0xff000000)); expect(material.shadowColor, material3 ? Colors.transparent : const Color(0xff000000));
expect(material.shape, material3 expect(material.shape, material3
? const StadiumBorder() ? const StadiumBorder()
: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(4)))); : const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(4))));
...@@ -77,7 +77,7 @@ void main() { ...@@ -77,7 +77,7 @@ void main() {
expect(material.clipBehavior, Clip.none); expect(material.clipBehavior, Clip.none);
expect(material.color, Colors.transparent); expect(material.color, Colors.transparent);
expect(material.elevation, 0.0); expect(material.elevation, 0.0);
expect(material.shadowColor, material3 ? null : const Color(0xff000000)); expect(material.shadowColor, material3 ? Colors.transparent : const Color(0xff000000));
expect(material.shape, material3 expect(material.shape, material3
? const StadiumBorder() ? const StadiumBorder()
: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(4)))); : const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(4))));
...@@ -115,7 +115,7 @@ void main() { ...@@ -115,7 +115,7 @@ void main() {
expect(material.clipBehavior, Clip.none); expect(material.clipBehavior, Clip.none);
expect(material.color, Colors.transparent); expect(material.color, Colors.transparent);
expect(material.elevation, 0.0); expect(material.elevation, 0.0);
expect(material.shadowColor, material3 ? null : const Color(0xff000000)); expect(material.shadowColor, material3 ? Colors.transparent : const Color(0xff000000));
expect(material.shape, material3 expect(material.shape, material3
? const StadiumBorder() ? const StadiumBorder()
: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(4)))); : const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(4))));
...@@ -145,7 +145,7 @@ void main() { ...@@ -145,7 +145,7 @@ void main() {
expect(material.clipBehavior, Clip.none); expect(material.clipBehavior, Clip.none);
expect(material.color, Colors.transparent); expect(material.color, Colors.transparent);
expect(material.elevation, 0.0); expect(material.elevation, 0.0);
expect(material.shadowColor, material3 ? null : const Color(0xff000000)); expect(material.shadowColor, material3 ? Colors.transparent : const Color(0xff000000));
expect(material.shape, material3 expect(material.shape, material3
? const StadiumBorder() ? const StadiumBorder()
: const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(4)))); : const RoundedRectangleBorder(borderRadius: BorderRadius.all(Radius.circular(4))));
...@@ -580,8 +580,7 @@ void main() { ...@@ -580,8 +580,7 @@ void main() {
testWidgets('Does TextButton scale with font scale changes', (WidgetTester tester) async { testWidgets('Does TextButton scale with font scale changes', (WidgetTester tester) async {
await tester.pumpWidget( await tester.pumpWidget(
Theme( Theme(
// Force Material 2 typography. data: ThemeData(useMaterial3: false),
data: ThemeData(textTheme: Typography.englishLike2014),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: MediaQuery( child: MediaQuery(
...@@ -603,8 +602,7 @@ void main() { ...@@ -603,8 +602,7 @@ void main() {
// textScaleFactor expands text, but not button. // textScaleFactor expands text, but not button.
await tester.pumpWidget( await tester.pumpWidget(
Theme( Theme(
// Force Material 2 typography. data: ThemeData(useMaterial3: false),
data: ThemeData(textTheme: Typography.englishLike2014),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: MediaQuery( child: MediaQuery(
...@@ -632,8 +630,7 @@ void main() { ...@@ -632,8 +630,7 @@ void main() {
// Set text scale large enough to expand text and button. // Set text scale large enough to expand text and button.
await tester.pumpWidget( await tester.pumpWidget(
Theme( Theme(
// Force Material 2 typography. data: ThemeData(useMaterial3: false),
data: ThemeData(textTheme: Typography.englishLike2014),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: MediaQuery( child: MediaQuery(
...@@ -656,7 +653,7 @@ void main() { ...@@ -656,7 +653,7 @@ void main() {
testWidgets('TextButton size is configurable by ThemeData.materialTapTargetSize', (WidgetTester tester) async { testWidgets('TextButton size is configurable by ThemeData.materialTapTargetSize', (WidgetTester tester) async {
Widget buildFrame(MaterialTapTargetSize tapTargetSize, Key key) { Widget buildFrame(MaterialTapTargetSize tapTargetSize, Key key) {
return Theme( return Theme(
data: ThemeData(materialTapTargetSize: tapTargetSize), data: ThemeData(useMaterial3: false, materialTapTargetSize: tapTargetSize),
child: Directionality( child: Directionality(
textDirection: TextDirection.ltr, textDirection: TextDirection.ltr,
child: Center( child: Center(
...@@ -925,7 +922,7 @@ void main() { ...@@ -925,7 +922,7 @@ void main() {
Future<void> buildTest(VisualDensity visualDensity, { bool useText = false }) async { Future<void> buildTest(VisualDensity visualDensity, { bool useText = false }) async {
return tester.pumpWidget( return tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData(textTheme: Typography.englishLike2014), theme: ThemeData(useMaterial3: false),
home: Directionality( home: Directionality(
textDirection: TextDirection.rtl, textDirection: TextDirection.rtl,
child: Center( child: Center(
...@@ -1065,10 +1062,8 @@ void main() { ...@@ -1065,10 +1062,8 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData( theme: ThemeData(
useMaterial3: false,
colorScheme: const ColorScheme.light(), colorScheme: const ColorScheme.light(),
// Force Material 2 defaults for the typography and size
// default values as the test was designed against these settings.
textTheme: Typography.englishLike2014,
textButtonTheme: TextButtonThemeData( textButtonTheme: TextButtonThemeData(
style: TextButton.styleFrom(minimumSize: const Size(64, 36)), style: TextButton.styleFrom(minimumSize: const Size(64, 36)),
), ),
...@@ -1484,7 +1479,7 @@ void main() { ...@@ -1484,7 +1479,7 @@ void main() {
await tester.pumpWidget( await tester.pumpWidget(
MaterialApp( MaterialApp(
theme: ThemeData(textTheme: Typography.englishLike2014), theme: ThemeData(useMaterial3: false),
home: Scaffold( home: Scaffold(
body: Center( body: Center(
child: Column( child: Column(
......
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