@@ -265,7 +265,7 @@ void main() {
265
265
);
266
266
267
267
// The label animates downwards from it's initial position
268
- // above the input text. The animation's duration is 167ms .
268
+ // above the input text. The animation's duration is 200ms .
269
269
{
270
270
await tester.pump (const Duration (milliseconds: 50 ));
271
271
final double labelY50ms = tester.getTopLeft (find.text ('label' )).dy;
@@ -296,7 +296,7 @@ void main() {
296
296
);
297
297
298
298
// The label animates upwards from it's initial position
299
- // above the input text. The animation's duration is 167ms .
299
+ // above the input text. The animation's duration is 200ms .
300
300
await tester.pump (const Duration (milliseconds: 50 ));
301
301
final double labelY50ms = tester.getTopLeft (find.text ('label' )).dy;
302
302
expect (labelY50ms, inExclusiveRange (12.0 , 28.0 ));
@@ -563,7 +563,7 @@ void main() {
563
563
);
564
564
565
565
// The label animates downwards from it's initial position
566
- // above the input text. The animation's duration is 167ms .
566
+ // above the input text. The animation's duration is 200ms .
567
567
await tester.pump (const Duration (milliseconds: 50 ));
568
568
final double labelY50ms = tester.getTopLeft (find.byKey (key)).dy;
569
569
expect (labelY50ms, inExclusiveRange (12.0 , 20.0 ));
@@ -604,7 +604,7 @@ void main() {
604
604
);
605
605
606
606
// The label animates upwards from it's initial position
607
- // above the input text. The animation's duration is 167ms .
607
+ // above the input text. The animation's duration is 200ms .
608
608
{
609
609
await tester.pump (const Duration (milliseconds: 50 ));
610
610
final double labelY50ms = tester.getTopLeft (find.byKey (key)).dy;
@@ -720,55 +720,6 @@ void main() {
720
720
721
721
});
722
722
723
- testWidgets ('InputDecorator floating label animation duration and curve' , (WidgetTester tester) async {
724
- Future <void > pumpInputDecorator ({
725
- required bool isFocused,
726
- }) async {
727
- return tester.pumpWidget (
728
- buildInputDecorator (
729
- isEmpty: true ,
730
- isFocused: isFocused,
731
- decoration: const InputDecoration (
732
- labelText: 'label' ,
733
- floatingLabelBehavior: FloatingLabelBehavior .auto,
734
- ),
735
- ),
736
- );
737
- }
738
- await pumpInputDecorator (isFocused: false );
739
- expect (tester.getTopLeft (find.text ('label' )).dy, 20.0 );
740
-
741
- // The label animates upwards and scales down.
742
- // The animation duration is 167ms and the curve is fastOutSlowIn.
743
- await pumpInputDecorator (isFocused: true );
744
- await tester.pump (const Duration (milliseconds: 42 ));
745
- expect (tester.getTopLeft (find.text ('label' )).dy, closeTo (18.06 , 0.5 ));
746
- await tester.pump (const Duration (milliseconds: 42 ));
747
- expect (tester.getTopLeft (find.text ('label' )).dy, closeTo (13.78 , 0.5 ));
748
- await tester.pump (const Duration (milliseconds: 42 ));
749
- expect (tester.getTopLeft (find.text ('label' )).dy, closeTo (12.31 , 0.5 ));
750
- await tester.pump (const Duration (milliseconds: 41 ));
751
- expect (tester.getTopLeft (find.text ('label' )).dy, 12.0 );
752
-
753
- // If the animation changes direction without first reaching the
754
- // AnimationStatus.completed or AnimationStatus.dismissed status,
755
- // the CurvedAnimation stays on the same curve in the opposite direction.
756
- // The pumpAndSettle is used to prevent this behavior.
757
- await tester.pumpAndSettle ();
758
-
759
- // The label animates downwards and scales up.
760
- // The animation duration is 167ms and the curve is fastOutSlowIn.
761
- await pumpInputDecorator (isFocused: false );
762
- await tester.pump (const Duration (milliseconds: 42 ));
763
- expect (tester.getTopLeft (find.text ('label' )).dy, closeTo (13.94 , 0.5 ));
764
- await tester.pump (const Duration (milliseconds: 42 ));
765
- expect (tester.getTopLeft (find.text ('label' )).dy, closeTo (18.22 , 0.5 ));
766
- await tester.pump (const Duration (milliseconds: 42 ));
767
- expect (tester.getTopLeft (find.text ('label' )).dy, closeTo (19.69 , 0.5 ));
768
- await tester.pump (const Duration (milliseconds: 41 ));
769
- expect (tester.getTopLeft (find.text ('label' )).dy, 20.0 );
770
- });
771
-
772
723
group ('alignLabelWithHint' , () {
773
724
group ('expands false' , () {
774
725
testWidgets ('multiline TextField no-strut' , (WidgetTester tester) async {
@@ -1062,7 +1013,7 @@ void main() {
1062
1013
);
1063
1014
1064
1015
// The hint's opacity animates from 0.0 to 1.0.
1065
- // The animation's duration is 167ms .
1016
+ // The animation's duration is 200ms .
1066
1017
{
1067
1018
await tester.pump (const Duration (milliseconds: 50 ));
1068
1019
final double hintOpacity50ms = getOpacity (tester, 'hint' );
@@ -1096,7 +1047,7 @@ void main() {
1096
1047
);
1097
1048
1098
1049
// The hint's opacity animates from 1.0 to 0.0.
1099
- // The animation's duration is 167ms .
1050
+ // The animation's duration is 200ms .
1100
1051
{
1101
1052
await tester.pump (const Duration (milliseconds: 50 ));
1102
1053
final double hintOpacity50ms = getOpacity (tester, 'hint' );
@@ -2017,7 +1968,7 @@ void main() {
2017
1968
);
2018
1969
2019
1970
// The hint's opacity animates from 0.0 to 1.0.
2020
- // The animation's duration is 167ms .
1971
+ // The animation's duration is 200ms .
2021
1972
{
2022
1973
await tester.pump (const Duration (milliseconds: 50 ));
2023
1974
final double hintOpacity50ms = getOpacity (tester, 'hint' );
@@ -2052,7 +2003,7 @@ void main() {
2052
2003
);
2053
2004
2054
2005
// The hint's opacity animates from 1.0 to 0.0.
2055
- // The animation's duration is 167ms .
2006
+ // The animation's duration is 200ms .
2056
2007
{
2057
2008
await tester.pump (const Duration (milliseconds: 50 ));
2058
2009
final double hintOpacity50ms = getOpacity (tester, 'hint' );
@@ -2114,7 +2065,7 @@ void main() {
2114
2065
);
2115
2066
2116
2067
// The hint's opacity animates from 0.0 to 1.0.
2117
- // The animation's duration is 167ms .
2068
+ // The animation's duration is 200ms .
2118
2069
{
2119
2070
await tester.pump (const Duration (milliseconds: 50 ));
2120
2071
final double hintOpacity50ms = getOpacity (tester, 'hint' );
@@ -2149,7 +2100,7 @@ void main() {
2149
2100
);
2150
2101
2151
2102
// The hint's opacity animates from 1.0 to 0.0.
2152
- // The animation's duration is 167ms .
2103
+ // The animation's duration is 200ms .
2153
2104
{
2154
2105
await tester.pump (const Duration (milliseconds: 50 ));
2155
2106
final double hintOpacity50ms = getOpacity (tester, 'hint' );
@@ -4463,17 +4414,17 @@ void main() {
4463
4414
4464
4415
await pumpDecorator (hovering: true , filled: false );
4465
4416
expect (getBorderColor (tester), equals (enabledBorderColor));
4466
- await tester.pump (const Duration (milliseconds: 167 ));
4417
+ await tester.pump (const Duration (milliseconds: 200 ));
4467
4418
expect (getBorderColor (tester), equals (blendedHoverColor));
4468
4419
4469
4420
await pumpDecorator (hovering: false , filled: false );
4470
4421
expect (getBorderColor (tester), equals (blendedHoverColor));
4471
- await tester.pump (const Duration (milliseconds: 167 ));
4422
+ await tester.pump (const Duration (milliseconds: 200 ));
4472
4423
expect (getBorderColor (tester), equals (enabledBorderColor));
4473
4424
4474
4425
await pumpDecorator (hovering: false , filled: false , enabled: false );
4475
4426
expect (getBorderColor (tester), equals (enabledBorderColor));
4476
- await tester.pump (const Duration (milliseconds: 167 ));
4427
+ await tester.pump (const Duration (milliseconds: 200 ));
4477
4428
expect (getBorderColor (tester), equals (disabledColor));
4478
4429
4479
4430
await pumpDecorator (hovering: true , filled: false , enabled: false );
@@ -4517,17 +4468,17 @@ void main() {
4517
4468
4518
4469
await pumpDecorator (focused: true , filled: false );
4519
4470
expect (getBorderColor (tester), equals (enabledBorderColor));
4520
- await tester.pump (const Duration (milliseconds: 167 ));
4471
+ await tester.pump (const Duration (milliseconds: 200 ));
4521
4472
expect (getBorderColor (tester), equals (focusColor));
4522
4473
4523
4474
await pumpDecorator (focused: false , filled: false );
4524
4475
expect (getBorderColor (tester), equals (focusColor));
4525
- await tester.pump (const Duration (milliseconds: 167 ));
4476
+ await tester.pump (const Duration (milliseconds: 200 ));
4526
4477
expect (getBorderColor (tester), equals (enabledBorderColor));
4527
4478
4528
4479
await pumpDecorator (focused: false , filled: false , enabled: false );
4529
4480
expect (getBorderColor (tester), equals (enabledBorderColor));
4530
- await tester.pump (const Duration (milliseconds: 167 ));
4481
+ await tester.pump (const Duration (milliseconds: 200 ));
4531
4482
expect (getBorderColor (tester), equals (disabledColor));
4532
4483
4533
4484
await pumpDecorator (focused: true , filled: false , enabled: false );
@@ -5611,8 +5562,8 @@ void main() {
5611
5562
5612
5563
// Click for Focus.
5613
5564
await tester.tap (find.byType (TextField ));
5614
- // Default animation duration is 167ms .
5615
- await tester.pumpFrames (target, const Duration (milliseconds: 80 ));
5565
+ // Default animation duration is 200 millisecond .
5566
+ await tester.pumpFrames (target, const Duration (milliseconds: 100 ));
5616
5567
5617
5568
expect (getLabelRect (tester).width, greaterThan (labelWidth));
5618
5569
expect (getLabelRect (tester).width, lessThanOrEqualTo (floatedLabelWidth));
0 commit comments