|
|
|
@ -16,7 +16,8 @@ void main() {
|
|
|
|
|
|
|
|
|
|
// Get the initial color of the button.
|
|
|
|
|
ElevatedButton button = tester.widget(find.byType(ElevatedButton));
|
|
|
|
|
WidgetStateProperty<Color?>? initialColor = button.style!.backgroundColor;
|
|
|
|
|
WidgetStateProperty<Color?>? initialColor =
|
|
|
|
|
button.style!.backgroundColor;
|
|
|
|
|
|
|
|
|
|
// Tap the button.
|
|
|
|
|
await tester.tap(find.byType(ElevatedButton));
|
|
|
|
@ -24,7 +25,8 @@ void main() {
|
|
|
|
|
|
|
|
|
|
// Get the updated color of the button.
|
|
|
|
|
button = tester.widget(find.byType(ElevatedButton));
|
|
|
|
|
WidgetStateProperty<Color?>? updatedColor = button.style!.backgroundColor;
|
|
|
|
|
WidgetStateProperty<Color?>? updatedColor =
|
|
|
|
|
button.style!.backgroundColor;
|
|
|
|
|
|
|
|
|
|
// Check if the color has changed.
|
|
|
|
|
expect(initialColor, isNot(updatedColor));
|
|
|
|
@ -35,7 +37,8 @@ void main() {
|
|
|
|
|
|
|
|
|
|
// Get the initial color of the button.
|
|
|
|
|
ElevatedButton button = tester.widget(find.byType(ElevatedButton));
|
|
|
|
|
WidgetStateProperty<Color?>? initialColor = button.style!.backgroundColor;
|
|
|
|
|
WidgetStateProperty<Color?>? initialColor =
|
|
|
|
|
button.style!.backgroundColor;
|
|
|
|
|
|
|
|
|
|
// Tap the button to trigger the animation but don't wait for it to finish.
|
|
|
|
|
await tester.tap(find.byType(ElevatedButton));
|
|
|
|
@ -44,7 +47,8 @@ void main() {
|
|
|
|
|
|
|
|
|
|
// Check that the color has changed but not to the final color.
|
|
|
|
|
button = tester.widget(find.byType(ElevatedButton));
|
|
|
|
|
WidgetStateProperty<Color?>? changedColor = button.style!.backgroundColor;
|
|
|
|
|
WidgetStateProperty<Color?>? changedColor =
|
|
|
|
|
button.style!.backgroundColor;
|
|
|
|
|
expect(initialColor, isNot(changedColor));
|
|
|
|
|
|
|
|
|
|
// Wait for the animation to finish.
|
|
|
|
@ -52,7 +56,8 @@ void main() {
|
|
|
|
|
|
|
|
|
|
// Check that the color has changed to the final color.
|
|
|
|
|
button = tester.widget(find.byType(ElevatedButton));
|
|
|
|
|
WidgetStateProperty<Color?>? finalColor = button.style!.backgroundColor;
|
|
|
|
|
WidgetStateProperty<Color?>? finalColor =
|
|
|
|
|
button.style!.backgroundColor;
|
|
|
|
|
expect(changedColor, isNot(finalColor));
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|