@@ -8,11 +8,12 @@ import 'package:flutter/gestures.dart';
88import 'package:flutter/material.dart' ;
99import 'package:flutter/rendering.dart' ;
1010import 'package:flutter_test/flutter_test.dart' ;
11+ import 'package:leak_tracker_flutter_testing/leak_tracker_flutter_testing.dart' ;
1112
1213import 'gesture_utils.dart' ;
1314
1415void main () {
15- testWidgets ('Events bubble up the tree' , (WidgetTester tester) async {
16+ testWidgetsWithLeakTracking ('Events bubble up the tree' , (WidgetTester tester) async {
1617 final List <String > log = < String > [];
1718
1819 await tester.pumpWidget (
@@ -46,7 +47,7 @@ void main() {
4647 ]));
4748 });
4849
49- testWidgets ('Detects hover events from touch devices' , (WidgetTester tester) async {
50+ testWidgetsWithLeakTracking ('Detects hover events from touch devices' , (WidgetTester tester) async {
5051 final List <String > log = < String > [];
5152
5253 await tester.pumpWidget (
@@ -74,7 +75,7 @@ void main() {
7475 });
7576
7677 group ('transformed events' , () {
77- testWidgets ('simple offset for touch/signal' , (WidgetTester tester) async {
78+ testWidgetsWithLeakTracking ('simple offset for touch/signal' , (WidgetTester tester) async {
7879 final List <PointerEvent > events = < PointerEvent > [];
7980 final Key key = UniqueKey ();
8081
@@ -145,7 +146,7 @@ void main() {
145146 expect (events.single.transform, expectedTransform);
146147 });
147148
148- testWidgets ('scaled for touch/signal' , (WidgetTester tester) async {
149+ testWidgetsWithLeakTracking ('scaled for touch/signal' , (WidgetTester tester) async {
149150 final List <PointerEvent > events = < PointerEvent > [];
150151 final Key key = UniqueKey ();
151152
@@ -222,7 +223,7 @@ void main() {
222223 expect (events.single.transform, expectedTransform);
223224 });
224225
225- testWidgets ('scaled and offset for touch/signal' , (WidgetTester tester) async {
226+ testWidgetsWithLeakTracking ('scaled and offset for touch/signal' , (WidgetTester tester) async {
226227 final List <PointerEvent > events = < PointerEvent > [];
227228 final Key key = UniqueKey ();
228229
@@ -300,7 +301,7 @@ void main() {
300301 expect (events.single.transform, expectedTransform);
301302 });
302303
303- testWidgets ('rotated for touch/signal' , (WidgetTester tester) async {
304+ testWidgetsWithLeakTracking ('rotated for touch/signal' , (WidgetTester tester) async {
304305 final List <PointerEvent > events = < PointerEvent > [];
305306 final Key key = UniqueKey ();
306307
@@ -378,9 +379,12 @@ void main() {
378379 });
379380 });
380381
381- testWidgets ("RenderPointerListener's debugFillProperties when default" , (WidgetTester tester) async {
382+ testWidgetsWithLeakTracking ("RenderPointerListener's debugFillProperties when default" , (WidgetTester tester) async {
382383 final DiagnosticPropertiesBuilder builder = DiagnosticPropertiesBuilder ();
383- RenderPointerListener ().debugFillProperties (builder);
384+ final RenderPointerListener renderListener = RenderPointerListener ();
385+ addTearDown (renderListener.dispose);
386+
387+ renderListener.debugFillProperties (builder);
384388
385389 final List <String > description = builder.properties
386390 .where ((DiagnosticsNode node) => ! node.isFiltered (DiagnosticLevel .info))
@@ -396,18 +400,25 @@ void main() {
396400 ]);
397401 });
398402
399- testWidgets ("RenderPointerListener's debugFillProperties when full" , (WidgetTester tester) async {
403+ testWidgetsWithLeakTracking ("RenderPointerListener's debugFillProperties when full" , (WidgetTester tester) async {
400404 final DiagnosticPropertiesBuilder builder = DiagnosticPropertiesBuilder ();
401- RenderPointerListener (
405+
406+ final RenderErrorBox renderErrorBox = RenderErrorBox ();
407+ addTearDown (() => renderErrorBox.dispose ());
408+
409+ final RenderPointerListener renderListener = RenderPointerListener (
402410 onPointerDown: (PointerDownEvent event) {},
403411 onPointerUp: (PointerUpEvent event) {},
404412 onPointerMove: (PointerMoveEvent event) {},
405413 onPointerHover: (PointerHoverEvent event) {},
406414 onPointerCancel: (PointerCancelEvent event) {},
407415 onPointerSignal: (PointerSignalEvent event) {},
408416 behavior: HitTestBehavior .opaque,
409- child: RenderErrorBox (),
410- ).debugFillProperties (builder);
417+ child: renderErrorBox,
418+ );
419+ addTearDown (renderListener.dispose);
420+
421+ renderListener.debugFillProperties (builder);
411422
412423 final List <String > description = builder.properties
413424 .where ((DiagnosticsNode node) => ! node.isFiltered (DiagnosticLevel .info))
0 commit comments