@@ -6,6 +6,7 @@ import 'package:flutter/foundation.dart';
6
6
import 'package:flutter/material.dart' ;
7
7
import 'package:flutter/services.dart' ;
8
8
import 'package:flutter_test/flutter_test.dart' ;
9
+ import 'package:leak_tracker_flutter_testing/leak_tracker_flutter_testing.dart' ;
9
10
10
11
void main () {
11
12
final TestWidgetsFlutterBinding binding = TestWidgetsFlutterBinding .ensureInitialized ();
@@ -14,6 +15,7 @@ void main() {
14
15
final TextEditingController controller = TextEditingController (
15
16
text: 'one two three' ,
16
17
);
18
+ addTearDown (controller.dispose);
17
19
await tester.pumpWidget (
18
20
// By default, MediaQueryData.supportsShowingSystemContextMenu is false.
19
21
MaterialApp (
@@ -62,6 +64,7 @@ void main() {
62
64
final TextEditingController controller = TextEditingController (
63
65
text: 'one two three' ,
64
66
);
67
+ addTearDown (controller.dispose);
65
68
await tester.pumpWidget (
66
69
// By default, MediaQueryData.supportsShowingSystemContextMenu is false.
67
70
MaterialApp (
@@ -95,6 +98,7 @@ void main() {
95
98
final TextEditingController controller = TextEditingController (
96
99
text: 'one two three' ,
97
100
);
101
+ addTearDown (controller.dispose);
98
102
await tester.pumpWidget (
99
103
Builder (
100
104
builder: (BuildContext context) {
@@ -160,6 +164,7 @@ void main() {
160
164
final TextEditingController controller = TextEditingController (
161
165
text: 'one two three' ,
162
166
);
167
+ addTearDown (controller.dispose);
163
168
await tester.pumpWidget (
164
169
Builder (
165
170
builder: (BuildContext context) {
@@ -214,6 +219,7 @@ void main() {
214
219
final TextEditingController controller = TextEditingController (
215
220
text: 'one two three' ,
216
221
);
222
+ addTearDown (controller.dispose);
217
223
late StateSetter setState;
218
224
await tester.pumpWidget (
219
225
Builder (
@@ -265,9 +271,11 @@ void main() {
265
271
final TextEditingController controller1 = TextEditingController (
266
272
text: 'one two three' ,
267
273
);
274
+ addTearDown (controller1.dispose);
268
275
final TextEditingController controller2 = TextEditingController (
269
276
text: 'four five six' ,
270
277
);
278
+ addTearDown (controller2.dispose);
271
279
final GlobalKey field1Key = GlobalKey ();
272
280
final GlobalKey field2Key = GlobalKey ();
273
281
final GlobalKey menu1Key = GlobalKey ();
@@ -358,7 +366,9 @@ void main() {
358
366
variant: TargetPlatformVariant .only (TargetPlatform .iOS),
359
367
);
360
368
361
- testWidgets ('asserts when built with no text input connection' , (WidgetTester tester) async {
369
+ testWidgets ('asserts when built with no text input connection' ,
370
+ experimentalLeakTesting: LeakTesting .settings.withIgnoredAll (), // leaking by design because of exception
371
+ (WidgetTester tester) async {
362
372
SystemContextMenu ? systemContextMenu;
363
373
late StateSetter setState;
364
374
await tester.pumpWidget (
0 commit comments