4
4
5
5
import 'package:flutter/material.dart' ;
6
6
import 'package:flutter_test/flutter_test.dart' ;
7
+ import 'package:leak_tracker_flutter_testing/leak_tracker_flutter_testing.dart' ;
7
8
8
9
class MockOnEndFunction {
9
10
int called = 0 ;
@@ -24,7 +25,7 @@ void main() {
24
25
mockOnEndFunction = MockOnEndFunction ();
25
26
});
26
27
27
- testWidgets ('BoxConstraintsTween control test' , (WidgetTester tester) async {
28
+ testWidgetsWithLeakTracking ('BoxConstraintsTween control test' , (WidgetTester tester) async {
28
29
final BoxConstraintsTween tween = BoxConstraintsTween (
29
30
begin: BoxConstraints .tight (const Size (20.0 , 50.0 )),
30
31
end: BoxConstraints .tight (const Size (10.0 , 30.0 )),
@@ -36,7 +37,7 @@ void main() {
36
37
expect (result.maxHeight, 45.0 );
37
38
});
38
39
39
- testWidgets ('DecorationTween control test' , (WidgetTester tester) async {
40
+ testWidgetsWithLeakTracking ('DecorationTween control test' , (WidgetTester tester) async {
40
41
final DecorationTween tween = DecorationTween (
41
42
begin: const BoxDecoration (color: Color (0xFF00FF00 )),
42
43
end: const BoxDecoration (color: Color (0xFFFFFF00 )),
@@ -45,7 +46,7 @@ void main() {
45
46
expect (result.color, const Color (0xFF3FFF00 ));
46
47
});
47
48
48
- testWidgets ('EdgeInsetsTween control test' , (WidgetTester tester) async {
49
+ testWidgetsWithLeakTracking ('EdgeInsetsTween control test' , (WidgetTester tester) async {
49
50
final EdgeInsetsTween tween = EdgeInsetsTween (
50
51
begin: const EdgeInsets .symmetric (vertical: 50.0 ),
51
52
end: const EdgeInsets .only (top: 10.0 , bottom: 30.0 ),
@@ -57,7 +58,7 @@ void main() {
57
58
expect (result.bottom, 45.0 );
58
59
});
59
60
60
- testWidgets ('Matrix4Tween control test' , (WidgetTester tester) async {
61
+ testWidgetsWithLeakTracking ('Matrix4Tween control test' , (WidgetTester tester) async {
61
62
final Matrix4Tween tween = Matrix4Tween (
62
63
begin: Matrix4 .translationValues (10.0 , 20.0 , 30.0 ),
63
64
end: Matrix4 .translationValues (14.0 , 24.0 , 34.0 ),
@@ -66,7 +67,7 @@ void main() {
66
67
expect (result, equals (Matrix4 .translationValues (11.0 , 21.0 , 31.0 )));
67
68
});
68
69
69
- testWidgets ('AnimatedContainer onEnd callback test' , (WidgetTester tester) async {
70
+ testWidgetsWithLeakTracking ('AnimatedContainer onEnd callback test' , (WidgetTester tester) async {
70
71
await tester.pumpWidget (wrap (
71
72
child: TestAnimatedWidget (
72
73
callback: mockOnEndFunction.handler,
@@ -89,7 +90,7 @@ void main() {
89
90
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
90
91
});
91
92
92
- testWidgets ('AnimatedPadding onEnd callback test' , (WidgetTester tester) async {
93
+ testWidgetsWithLeakTracking ('AnimatedPadding onEnd callback test' , (WidgetTester tester) async {
93
94
await tester.pumpWidget (wrap (
94
95
child: TestAnimatedWidget (
95
96
callback: mockOnEndFunction.handler,
@@ -112,7 +113,7 @@ void main() {
112
113
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
113
114
});
114
115
115
- testWidgets ('AnimatedAlign onEnd callback test' , (WidgetTester tester) async {
116
+ testWidgetsWithLeakTracking ('AnimatedAlign onEnd callback test' , (WidgetTester tester) async {
116
117
await tester.pumpWidget (wrap (
117
118
child: TestAnimatedWidget (
118
119
callback: mockOnEndFunction.handler,
@@ -135,7 +136,7 @@ void main() {
135
136
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
136
137
});
137
138
138
- testWidgets ('AnimatedPositioned onEnd callback test' , (WidgetTester tester) async {
139
+ testWidgetsWithLeakTracking ('AnimatedPositioned onEnd callback test' , (WidgetTester tester) async {
139
140
await tester.pumpWidget (wrap (
140
141
child: TestAnimatedWidget (
141
142
callback: mockOnEndFunction.handler,
@@ -158,7 +159,7 @@ void main() {
158
159
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
159
160
});
160
161
161
- testWidgets ('AnimatedPositionedDirectional onEnd callback test' , (WidgetTester tester) async {
162
+ testWidgetsWithLeakTracking ('AnimatedPositionedDirectional onEnd callback test' , (WidgetTester tester) async {
162
163
await tester.pumpWidget (wrap (
163
164
child: TestAnimatedWidget (
164
165
callback: mockOnEndFunction.handler,
@@ -181,7 +182,7 @@ void main() {
181
182
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
182
183
});
183
184
184
- testWidgets ('AnimatedSlide onEnd callback test' , (WidgetTester tester) async {
185
+ testWidgetsWithLeakTracking ('AnimatedSlide onEnd callback test' , (WidgetTester tester) async {
185
186
await tester.pumpWidget (wrap (
186
187
child: TestAnimatedWidget (
187
188
callback: mockOnEndFunction.handler,
@@ -203,7 +204,7 @@ void main() {
203
204
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
204
205
});
205
206
206
- testWidgets ('AnimatedSlide transition test' , (WidgetTester tester) async {
207
+ testWidgetsWithLeakTracking ('AnimatedSlide transition test' , (WidgetTester tester) async {
207
208
await tester.pumpWidget (wrap (
208
209
child: TestAnimatedWidget (
209
210
switchKey: switchKey,
@@ -241,7 +242,7 @@ void main() {
241
242
expect (state.builds, equals (2 ));
242
243
});
243
244
244
- testWidgets ('AnimatedScale onEnd callback test' , (WidgetTester tester) async {
245
+ testWidgetsWithLeakTracking ('AnimatedScale onEnd callback test' , (WidgetTester tester) async {
245
246
await tester.pumpWidget (wrap (
246
247
child: TestAnimatedWidget (
247
248
callback: mockOnEndFunction.handler,
@@ -263,7 +264,7 @@ void main() {
263
264
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
264
265
});
265
266
266
- testWidgets ('AnimatedScale transition test' , (WidgetTester tester) async {
267
+ testWidgetsWithLeakTracking ('AnimatedScale transition test' , (WidgetTester tester) async {
267
268
await tester.pumpWidget (wrap (
268
269
child: TestAnimatedWidget (
269
270
switchKey: switchKey,
@@ -301,7 +302,7 @@ void main() {
301
302
expect (state.builds, equals (2 ));
302
303
});
303
304
304
- testWidgets ('AnimatedRotation onEnd callback test' , (WidgetTester tester) async {
305
+ testWidgetsWithLeakTracking ('AnimatedRotation onEnd callback test' , (WidgetTester tester) async {
305
306
await tester.pumpWidget (wrap (
306
307
child: TestAnimatedWidget (
307
308
callback: mockOnEndFunction.handler,
@@ -323,7 +324,7 @@ void main() {
323
324
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
324
325
});
325
326
326
- testWidgets ('AnimatedRotation transition test' , (WidgetTester tester) async {
327
+ testWidgetsWithLeakTracking ('AnimatedRotation transition test' , (WidgetTester tester) async {
327
328
await tester.pumpWidget (wrap (
328
329
child: TestAnimatedWidget (
329
330
switchKey: switchKey,
@@ -361,7 +362,7 @@ void main() {
361
362
expect (state.builds, equals (2 ));
362
363
});
363
364
364
- testWidgets ('AnimatedOpacity onEnd callback test' , (WidgetTester tester) async {
365
+ testWidgetsWithLeakTracking ('AnimatedOpacity onEnd callback test' , (WidgetTester tester) async {
365
366
await tester.pumpWidget (wrap (
366
367
child: TestAnimatedWidget (
367
368
callback: mockOnEndFunction.handler,
@@ -383,7 +384,7 @@ void main() {
383
384
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
384
385
});
385
386
386
- testWidgets ('AnimatedOpacity transition test' , (WidgetTester tester) async {
387
+ testWidgetsWithLeakTracking ('AnimatedOpacity transition test' , (WidgetTester tester) async {
387
388
await tester.pumpWidget (wrap (
388
389
child: TestAnimatedWidget (
389
390
switchKey: switchKey,
@@ -421,7 +422,7 @@ void main() {
421
422
expect (state.builds, equals (2 ));
422
423
});
423
424
424
- testWidgets ('AnimatedFractionallySizedBox onEnd callback test' , (WidgetTester tester) async {
425
+ testWidgetsWithLeakTracking ('AnimatedFractionallySizedBox onEnd callback test' , (WidgetTester tester) async {
425
426
await tester.pumpWidget (wrap (
426
427
child: TestAnimatedWidget (
427
428
callback: mockOnEndFunction.handler,
@@ -443,7 +444,7 @@ void main() {
443
444
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
444
445
});
445
446
446
- testWidgets ('SliverAnimatedOpacity onEnd callback test' , (WidgetTester tester) async {
447
+ testWidgetsWithLeakTracking ('SliverAnimatedOpacity onEnd callback test' , (WidgetTester tester) async {
447
448
await tester.pumpWidget (TestAnimatedWidget (
448
449
callback: mockOnEndFunction.handler,
449
450
switchKey: switchKey,
@@ -464,7 +465,7 @@ void main() {
464
465
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
465
466
});
466
467
467
- testWidgets ('SliverAnimatedOpacity transition test' , (WidgetTester tester) async {
468
+ testWidgetsWithLeakTracking ('SliverAnimatedOpacity transition test' , (WidgetTester tester) async {
468
469
await tester.pumpWidget (wrap (
469
470
child: TestAnimatedWidget (
470
471
switchKey: switchKey,
@@ -502,7 +503,7 @@ void main() {
502
503
expect (state.builds, equals (2 ));
503
504
});
504
505
505
- testWidgets ('AnimatedDefaultTextStyle onEnd callback test' , (WidgetTester tester) async {
506
+ testWidgetsWithLeakTracking ('AnimatedDefaultTextStyle onEnd callback test' , (WidgetTester tester) async {
506
507
await tester.pumpWidget (wrap (
507
508
child: TestAnimatedWidget (
508
509
callback: mockOnEndFunction.handler,
@@ -525,7 +526,7 @@ void main() {
525
526
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
526
527
});
527
528
528
- testWidgets ('AnimatedPhysicalModel onEnd callback test' , (WidgetTester tester) async {
529
+ testWidgetsWithLeakTracking ('AnimatedPhysicalModel onEnd callback test' , (WidgetTester tester) async {
529
530
await tester.pumpWidget (wrap (
530
531
child: TestAnimatedWidget (
531
532
callback: mockOnEndFunction.handler,
@@ -548,7 +549,7 @@ void main() {
548
549
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
549
550
});
550
551
551
- testWidgets ('TweenAnimationBuilder onEnd callback test' , (WidgetTester tester) async {
552
+ testWidgetsWithLeakTracking ('TweenAnimationBuilder onEnd callback test' , (WidgetTester tester) async {
552
553
await tester.pumpWidget (wrap (
553
554
child: TestAnimatedWidget (
554
555
callback: mockOnEndFunction.handler,
@@ -571,7 +572,7 @@ void main() {
571
572
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
572
573
});
573
574
574
- testWidgets ('AnimatedTheme onEnd callback test' , (WidgetTester tester) async {
575
+ testWidgetsWithLeakTracking ('AnimatedTheme onEnd callback test' , (WidgetTester tester) async {
575
576
await tester.pumpWidget (wrap (
576
577
child: TestAnimatedWidget (
577
578
callback: mockOnEndFunction.handler,
@@ -594,11 +595,12 @@ void main() {
594
595
await tapTest2and3 (tester, widgetFinder, mockOnEndFunction);
595
596
});
596
597
597
- testWidgets ('Ensure CurvedAnimations are disposed on widget change' ,
598
+ testWidgetsWithLeakTracking ('Ensure CurvedAnimations are disposed on widget change' ,
598
599
(WidgetTester tester) async {
599
600
final GlobalKey <ImplicitlyAnimatedWidgetState <AnimatedOpacity >> key =
600
601
GlobalKey <ImplicitlyAnimatedWidgetState <AnimatedOpacity >>();
601
602
final ValueNotifier <Curve > curve = ValueNotifier <Curve >(const Interval (0.0 , 0.5 ));
603
+ addTearDown (curve.dispose);
602
604
await tester.pumpWidget (wrap (
603
605
child: ValueListenableBuilder <Curve >(
604
606
valueListenable: curve,
0 commit comments