leak track page_test.dart (#135352)
This commit is contained in:
parent
f610b9c38c
commit
71acf24201
@ -4,9 +4,10 @@
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:leak_tracker_flutter_testing/leak_tracker_flutter_testing.dart';
|
||||
|
||||
void main() {
|
||||
testWidgets('test iOS page transition (LTR)', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('test iOS page transition (LTR)', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
CupertinoApp(
|
||||
onGenerateRoute: (RouteSettings settings) {
|
||||
@ -79,7 +80,7 @@ void main() {
|
||||
expect(widget1InitialTopLeft, equals(widget1TransientTopLeft));
|
||||
});
|
||||
|
||||
testWidgets('test iOS page transition (RTL)', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('test iOS page transition (RTL)', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
CupertinoApp(
|
||||
localizationsDelegates: const <LocalizationsDelegate<dynamic>>[
|
||||
@ -150,7 +151,7 @@ void main() {
|
||||
expect(widget1InitialTopLeft, equals(widget1TransientTopLeft));
|
||||
});
|
||||
|
||||
testWidgets('test iOS fullscreen dialog transition', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('test iOS fullscreen dialog transition', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
const CupertinoApp(
|
||||
home: Center(child: Text('Page 1')),
|
||||
@ -210,7 +211,7 @@ void main() {
|
||||
expect(widget1InitialTopLeft, equals(widget1TransientTopLeft));
|
||||
});
|
||||
|
||||
testWidgets('test only edge swipes work (LTR)', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('test only edge swipes work (LTR)', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
CupertinoApp(
|
||||
onGenerateRoute: (RouteSettings settings) {
|
||||
@ -271,7 +272,7 @@ void main() {
|
||||
expect(find.text('Page 2'), isOnstage);
|
||||
});
|
||||
|
||||
testWidgets('test edge swipes work with media query padding (LTR)', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('test edge swipes work with media query padding (LTR)', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
CupertinoApp(
|
||||
builder: (BuildContext context, Widget? navigator) {
|
||||
@ -315,7 +316,7 @@ void main() {
|
||||
expect(find.text('Page 2'), isOnstage);
|
||||
});
|
||||
|
||||
testWidgets('test edge swipes work with media query padding (RLT)', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('test edge swipes work with media query padding (RLT)', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
CupertinoApp(
|
||||
builder: (BuildContext context, Widget? navigator) {
|
||||
@ -363,7 +364,7 @@ void main() {
|
||||
expect(find.text('Page 2'), isOnstage);
|
||||
});
|
||||
|
||||
testWidgets('test only edge swipes work (RTL)', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('test only edge swipes work (RTL)', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
CupertinoApp(
|
||||
localizationsDelegates: const <LocalizationsDelegate<dynamic>>[
|
||||
@ -428,7 +429,7 @@ void main() {
|
||||
expect(find.text('Page 2'), isOnstage);
|
||||
});
|
||||
|
||||
testWidgets('test edge swipe then drop back at starting point works', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('test edge swipe then drop back at starting point works', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
CupertinoApp(
|
||||
onGenerateRoute: (RouteSettings settings) {
|
||||
@ -463,7 +464,7 @@ void main() {
|
||||
expect(find.text('Page 2'), isOnstage);
|
||||
});
|
||||
|
||||
testWidgets('CupertinoPage does not lose its state when transitioning out', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('CupertinoPage does not lose its state when transitioning out', (WidgetTester tester) async {
|
||||
final GlobalKey<NavigatorState> navigator = GlobalKey<NavigatorState>();
|
||||
await tester.pumpWidget(KeepsStateTestWidget(navigatorKey: navigator));
|
||||
expect(find.text('subpage'), findsOneWidget);
|
||||
@ -476,7 +477,7 @@ void main() {
|
||||
expect(find.text('home'), findsOneWidget);
|
||||
});
|
||||
|
||||
testWidgets('CupertinoPage restores its state', (WidgetTester tester) async {
|
||||
testWidgetsWithLeakTracking('CupertinoPage restores its state', (WidgetTester tester) async {
|
||||
await tester.pumpWidget(
|
||||
RootRestorationScope(
|
||||
restorationId: 'root',
|
||||
@ -610,6 +611,12 @@ class _TestRestorableWidgetState extends State<TestRestorableWidget> with Restor
|
||||
registerForRestoration(counter, 'counter');
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
super.dispose();
|
||||
counter.dispose();
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return Column(
|
||||
|
Loading…
x
Reference in New Issue
Block a user