44
55import 'dart:ui' ;
66
7+ import 'package:flutter/foundation.dart' ;
78import 'package:flutter/gestures.dart' ;
89import 'package:flutter/material.dart' ;
910import 'package:flutter/rendering.dart' ;
1011import 'package:flutter/services.dart' ;
1112import 'package:flutter_test/flutter_test.dart' ;
1213
14+ import '../foundation/leak_tracking.dart' ;
1315import '../rendering/mock_canvas.dart' ;
1416import '../widgets/semantics_tester.dart' ;
1517import 'feedback_tester.dart' ;
@@ -649,38 +651,43 @@ void main() {
649651 });
650652
651653 testWidgets ('Custom tooltip message textAlign' , (WidgetTester tester) async {
652- Future <void > pumpTooltipWithTextAlign ({TextAlign ? textAlign}) async {
653- final GlobalKey <TooltipState > tooltipKey = GlobalKey <TooltipState >();
654- await tester.pumpWidget (
655- MaterialApp (
656- home: Tooltip (
657- key: tooltipKey,
658- textAlign: textAlign,
659- message: tooltipText,
660- child: Container (
661- width: 100.0 ,
662- height: 100.0 ,
663- color: Colors .green[500 ],
654+ await withFlutterLeakTracking (
655+ () async {
656+ Future <void > pumpTooltipWithTextAlign ({TextAlign ? textAlign}) async {
657+ final GlobalKey <TooltipState > tooltipKey = GlobalKey <TooltipState >();
658+ await tester.pumpWidget (
659+ MaterialApp (
660+ home: Tooltip (
661+ key: tooltipKey,
662+ textAlign: textAlign,
663+ message: tooltipText,
664+ child: Container (
665+ width: 100.0 ,
666+ height: 100.0 ,
667+ color: Colors .green[500 ],
668+ ),
669+ ),
664670 ),
665- ),
666- ),
667- );
668- tooltipKey.currentState? .ensureTooltipVisible ();
669- await tester.pump (const Duration (seconds: 2 )); // faded in, show timer started (and at 0.0)
670- }
671-
672- // Default value should be TextAlign.start
673- await pumpTooltipWithTextAlign ();
674- TextAlign textAlign = tester.widget <Text >(find.text (tooltipText)).textAlign! ;
675- expect (textAlign, TextAlign .start);
676-
677- await pumpTooltipWithTextAlign (textAlign: TextAlign .center);
678- textAlign = tester.widget <Text >(find.text (tooltipText)).textAlign! ;
679- expect (textAlign, TextAlign .center);
680-
681- await pumpTooltipWithTextAlign (textAlign: TextAlign .end);
682- textAlign = tester.widget <Text >(find.text (tooltipText)).textAlign! ;
683- expect (textAlign, TextAlign .end);
671+ );
672+ tooltipKey.currentState? .ensureTooltipVisible ();
673+ await tester.pump (const Duration (seconds: 2 )); // faded in, show timer started (and at 0.0)
674+ }
675+
676+ // Default value should be TextAlign.start
677+ await pumpTooltipWithTextAlign ();
678+ TextAlign textAlign = tester.widget <Text >(find.text (tooltipText)).textAlign! ;
679+ expect (textAlign, TextAlign .start);
680+
681+ await pumpTooltipWithTextAlign (textAlign: TextAlign .center);
682+ textAlign = tester.widget <Text >(find.text (tooltipText)).textAlign! ;
683+ expect (textAlign, TextAlign .center);
684+
685+ await pumpTooltipWithTextAlign (textAlign: TextAlign .end);
686+ textAlign = tester.widget <Text >(find.text (tooltipText)).textAlign! ;
687+ expect (textAlign, TextAlign .end);
688+ },
689+ tester: tester,
690+ );
684691 });
685692
686693 testWidgets ('Tooltip overlay respects ambient Directionality' , (WidgetTester tester) async {
@@ -922,7 +929,7 @@ void main() {
922929 final Finder tooltip = find.byType (Tooltip );
923930 expect (find.text (tooltipText), findsNothing);
924931
925- await testGestureTap (tester, tooltip);
932+ await _testGestureTap (tester, tooltip);
926933 expect (find.text (tooltipText), findsOneWidget);
927934
928935 // Tooltip is dismissed after showDuration expired
@@ -1697,7 +1704,7 @@ void main() {
16971704 expect (semanticEvents, unorderedEquals (< dynamic > [
16981705 < String , dynamic > {
16991706 'type' : 'longPress' ,
1700- 'nodeId' : findDebugSemantics (object).id,
1707+ 'nodeId' : _findDebugSemantics (object).id,
17011708 'data' : < String , dynamic > {},
17021709 },
17031710 < String , dynamic > {
@@ -1790,7 +1797,7 @@ void main() {
17901797 final Finder tooltip = find.byType (Tooltip );
17911798 expect (find.text (tooltipText), findsNothing);
17921799
1793- await testGestureTap (tester, tooltip);
1800+ await _testGestureTap (tester, tooltip);
17941801 expect (find.text (tooltipText), findsOneWidget);
17951802 });
17961803
@@ -1800,10 +1807,10 @@ void main() {
18001807 final Finder tooltip = find.byType (Tooltip );
18011808 expect (find.text (tooltipText), findsNothing);
18021809
1803- await testGestureTap (tester, tooltip);
1810+ await _testGestureTap (tester, tooltip);
18041811 expect (find.text (tooltipText), findsNothing);
18051812
1806- await testGestureLongPress (tester, tooltip);
1813+ await _testGestureLongPress (tester, tooltip);
18071814 expect (find.text (tooltipText), findsOneWidget);
18081815 });
18091816
@@ -1813,7 +1820,7 @@ void main() {
18131820 final Finder tooltip = find.byType (Tooltip );
18141821 expect (find.text (tooltipText), findsNothing);
18151822
1816- await testGestureTap (tester, tooltip);
1823+ await _testGestureTap (tester, tooltip);
18171824 expect (find.text (tooltipText), findsNothing);
18181825 });
18191826
@@ -1823,10 +1830,10 @@ void main() {
18231830 final Finder tooltip = find.byType (Tooltip );
18241831 expect (find.text (tooltipText), findsNothing);
18251832
1826- await testGestureTap (tester, tooltip);
1833+ await _testGestureTap (tester, tooltip);
18271834 expect (find.text (tooltipText), findsNothing);
18281835
1829- await testGestureLongPress (tester, tooltip);
1836+ await _testGestureLongPress (tester, tooltip);
18301837 expect (find.text (tooltipText), findsNothing);
18311838 });
18321839
@@ -1836,13 +1843,13 @@ void main() {
18361843
18371844 await setWidgetForTooltipMode (tester, TooltipTriggerMode .longPress, onTriggered: onTriggered);
18381845 Finder tooltip = find.byType (Tooltip );
1839- await testGestureLongPress (tester, tooltip);
1846+ await _testGestureLongPress (tester, tooltip);
18401847 expect (onTriggeredCalled, true );
18411848
18421849 onTriggeredCalled = false ;
18431850 await setWidgetForTooltipMode (tester, TooltipTriggerMode .tap, onTriggered: onTriggered);
18441851 tooltip = find.byType (Tooltip );
1845- await testGestureTap (tester, tooltip);
1852+ await _testGestureTap (tester, tooltip);
18461853 expect (onTriggeredCalled, true );
18471854 });
18481855
@@ -1925,22 +1932,22 @@ Future<void> setWidgetForTooltipMode(
19251932 );
19261933}
19271934
1928- Future <void > testGestureLongPress (WidgetTester tester, Finder tooltip) async {
1935+ Future <void > _testGestureLongPress (WidgetTester tester, Finder tooltip) async {
19291936 final TestGesture gestureLongPress = await tester.startGesture (tester.getCenter (tooltip));
19301937 await tester.pump ();
19311938 await tester.pump (kLongPressTimeout);
19321939 await gestureLongPress.up ();
19331940 await tester.pump ();
19341941}
19351942
1936- Future <void > testGestureTap (WidgetTester tester, Finder tooltip) async {
1943+ Future <void > _testGestureTap (WidgetTester tester, Finder tooltip) async {
19371944 await tester.tap (tooltip);
19381945 await tester.pump (const Duration (milliseconds: 10 ));
19391946}
19401947
1941- SemanticsNode findDebugSemantics (RenderObject object) {
1948+ SemanticsNode _findDebugSemantics (RenderObject object) {
19421949 if (object.debugSemantics != null ) {
19431950 return object.debugSemantics! ;
19441951 }
1945- return findDebugSemantics (object.parent! as RenderObject );
1952+ return _findDebugSemantics (object.parent! as RenderObject );
19461953}
0 commit comments