@@ -10,14 +10,14 @@ const buttonKey = Key('button_key');
10
10
class MyWidget extends StatefulWidget {
11
11
final DisposeBag disposeBag;
12
12
13
- MyWidget ({this .disposeBag}) : super (key: key);
13
+ MyWidget ({required this .disposeBag}) : super (key: key);
14
14
15
15
@override
16
16
_MyWidgetState createState () => _MyWidgetState ();
17
17
}
18
18
19
19
class _MyWidgetState extends State <MyWidget > with DisposeBagMixin {
20
- Future <bool > disposed;
20
+ late Future <bool > disposed;
21
21
22
22
@override
23
23
void initState () {
@@ -52,29 +52,31 @@ class _MyWidgetState extends State<MyWidget> with DisposeBagMixin {
52
52
53
53
void main () {
54
54
group ('DisposeBagMixin' , () {
55
- DisposeBag disposeBag;
55
+ late DisposeBag disposeBag;
56
56
57
57
setUp (() {
58
58
disposeBag = DisposeBag ();
59
59
});
60
60
61
- testWidgets ('DisposeBagMixin.disposed' , (tester) async {
62
- final myWidget = MyWidget (disposeBag: disposeBag);
63
- await tester.pumpWidget (myWidget);
61
+ testWidgets ('DisposeBagMixin.disposed' , (tester) {
62
+ return tester.runAsync (() async {
63
+ final myWidget = MyWidget (disposeBag: disposeBag);
64
+ await tester.pumpWidget (myWidget);
64
65
65
- final disposed = key.currentState.disposed;
66
+ final disposed = key.currentState! .disposed;
66
67
67
- final button = find.byKey (buttonKey);
68
- expect (button, findsOneWidget);
68
+ final button = find.byKey (buttonKey);
69
+ expect (button, findsOneWidget);
69
70
70
- await tester.tap (button);
71
- await tester.pumpAndSettle ();
72
- expect (disposeBag.length, 2 );
71
+ await tester.tap (button);
72
+ await tester.pumpAndSettle ();
73
+ expect (disposeBag.length, 2 );
73
74
74
- await tester.pumpWidget (Container ());
75
- await tester. runAsync (() => disposed) ;
75
+ await tester.pumpWidget (Container ());
76
+ await disposed;
76
77
77
- expect (disposeBag.isDisposed, isTrue);
78
+ expect (disposeBag.isDisposed, isTrue);
79
+ });
78
80
});
79
81
});
80
82
}
0 commit comments