Skip to content

Commit a4e9026

Browse files
authored
Add test for animated_padding.0.dart API example. (#146718)
This PR contributes to flutter/flutter#130459 ### Description - Adds `examples/api/test/widgets/implicit_animations/animated_padding.0_test.dart` test
1 parent 3b21c27 commit a4e9026

File tree

2 files changed

+50
-1
lines changed

2 files changed

+50
-1
lines changed

dev/bots/check_code_samples.dart

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -475,7 +475,6 @@ final Set<String> _knownMissingTests = <String>{
475475
'examples/api/test/widgets/implicit_animations/animated_fractionally_sized_box.0_test.dart',
476476
'examples/api/test/widgets/implicit_animations/animated_align.0_test.dart',
477477
'examples/api/test/widgets/implicit_animations/animated_positioned.0_test.dart',
478-
'examples/api/test/widgets/implicit_animations/animated_padding.0_test.dart',
479478
'examples/api/test/widgets/implicit_animations/sliver_animated_opacity.0_test.dart',
480479
'examples/api/test/widgets/scroll_view/custom_scroll_view.1_test.dart',
481480
'examples/api/test/widgets/inherited_notifier/inherited_notifier.0_test.dart',
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
// Copyright 2014 The Flutter Authors. All rights reserved.
2+
// Use of this source code is governed by a BSD-style license that can be
3+
// found in the LICENSE file.
4+
5+
import 'package:flutter/material.dart';
6+
import 'package:flutter_api_samples/widgets/implicit_animations/animated_padding.0.dart'
7+
as example;
8+
import 'package:flutter_test/flutter_test.dart';
9+
10+
void main() {
11+
testWidgets(
12+
'AnimatedPadding animates on ElevatedButton tap',
13+
(WidgetTester tester) async {
14+
await tester.pumpWidget(
15+
const example.AnimatedPaddingExampleApp(),
16+
);
17+
18+
Padding padding = tester.widget(
19+
find.descendant(
20+
of: find.byType(AnimatedPadding),
21+
matching: find.byType(Padding),
22+
),
23+
);
24+
expect(padding.padding, equals(EdgeInsets.zero));
25+
26+
await tester.tap(find.byType(ElevatedButton));
27+
await tester.pump();
28+
29+
padding = tester.widget(
30+
find.descendant(
31+
of: find.byType(AnimatedPadding),
32+
matching: find.byType(Padding),
33+
),
34+
);
35+
expect(padding.padding, equals(EdgeInsets.zero));
36+
37+
// Advance animation to the end by the 2-second duration specified in
38+
// the example app.
39+
await tester.pump(const Duration(seconds: 2));
40+
41+
padding = tester.widget(
42+
find.descendant(
43+
of: find.byType(AnimatedPadding),
44+
matching: find.byType(Padding),
45+
),
46+
);
47+
expect(padding.padding, equals(const EdgeInsets.all(100.0)));
48+
},
49+
);
50+
}

0 commit comments

Comments
 (0)