Skip to content

Commit 998a25e

Browse files
Merge branch 'main' into go-router/don-t-log-if-hierarchical-logging-enabled-is-true
2 parents e513c22 + 0a49d24 commit 998a25e

18 files changed

Lines changed: 90 additions & 10 deletions

CODEOWNERS

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,8 +88,9 @@ packages/google_sign_in/google_sign_in_ios/** @vashworth
8888
packages/image_picker/image_picker_ios/** @vashworth
8989
packages/in_app_purchase/in_app_purchase_storekit/** @louisehsu
9090
packages/ios_platform_images/** @jmagman
91-
packages/local_auth/local_auth_darwin/** @louisehsu
91+
packages/local_auth/local_auth_darwin/** @louisehsu
9292
packages/path_provider/path_provider_foundation/** @jmagman
93+
packages/pigeon/**/ios/**/* @hellohuanlin
9394
packages/pointer_interceptor/pointer_interceptor_ios/** @ditman
9495
packages/quick_actions/quick_actions_ios/** @hellohuanlin
9596
packages/shared_preferences/shared_preferences_foundation/** @tarrinneal

packages/go_router/CHANGELOG.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,11 @@
1-
## 13.2.1
1+
## 13.2.2
22

33
- Fixes unwanted logs when `hierarchicalLoggingEnabled` was set to `true`.
4-
- Updates minimum supported SDK version to Flutter 3.13/Dart 3.1.
4+
5+
## 13.2.1
6+
7+
- Updates minimum supported SDK version to Flutter 3.16/Dart 3.2.
8+
- Fixes memory leaks.
59

610
## 13.2.0
711

packages/go_router/example/pubspec.yaml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@ version: 3.0.1
44
publish_to: none
55

66
environment:
7-
sdk: ^3.1.0
8-
flutter: ">=3.13.0"
7+
sdk: ^3.2.0
8+
flutter: ">=3.16.0"
99

1010
dependencies:
1111
adaptive_navigation: ^0.0.4

packages/go_router/lib/src/builder.dart

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -189,6 +189,13 @@ class _CustomNavigatorState extends State<_CustomNavigator> {
189189
_pages = null;
190190
}
191191

192+
@override
193+
void dispose() {
194+
_controller?.dispose();
195+
_registry.dispose();
196+
super.dispose();
197+
}
198+
192199
void _updatePages(BuildContext context) {
193200
assert(_pages == null);
194201
final List<Page<Object?>> pages = <Page<Object?>>[];

packages/go_router/pubspec.yaml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,13 @@
11
name: go_router
22
description: A declarative router for Flutter based on Navigation 2 supporting
33
deep linking, data-driven routes and more
4-
version: 13.2.1
4+
version: 13.2.2
55
repository: https://github.com/flutter/packages/tree/main/packages/go_router
66
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+go_router%22
77

88
environment:
9-
sdk: ">=3.1.0 <4.0.0"
10-
flutter: ">=3.13.0"
9+
sdk: ">=3.2.0 <4.0.0"
10+
flutter: ">=3.16.0"
1111

1212
dependencies:
1313
collection: ^1.15.0

packages/go_router/test/builder_test.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -371,6 +371,7 @@ void main() {
371371
),
372372
],
373373
);
374+
addTearDown(goRouter.dispose);
374375

375376
await tester.pumpWidget(MaterialApp.router(
376377
routerConfig: goRouter,

packages/go_router/test/custom_transition_page_test.dart

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ void main() {
2222
),
2323
],
2424
);
25+
addTearDown(router.dispose);
2526
await tester.pumpWidget(
2627
MaterialApp.router(
2728
routerConfig: router,
@@ -35,6 +36,7 @@ void main() {
3536
(WidgetTester tester) async {
3637
final ValueNotifier<bool> showHomeValueNotifier =
3738
ValueNotifier<bool>(false);
39+
addTearDown(showHomeValueNotifier.dispose);
3840
await tester.pumpWidget(
3941
MaterialApp(
4042
home: ValueListenableBuilder<bool>(
@@ -83,6 +85,7 @@ void main() {
8385
testWidgets('NoTransitionPage does not apply any reverse transition',
8486
(WidgetTester tester) async {
8587
final ValueNotifier<bool> showHomeValueNotifier = ValueNotifier<bool>(true);
88+
addTearDown(showHomeValueNotifier.dispose);
8689
await tester.pumpWidget(
8790
MaterialApp(
8891
home: ValueListenableBuilder<bool>(
@@ -139,6 +142,7 @@ void main() {
139142
),
140143
],
141144
);
145+
addTearDown(router.dispose);
142146
await tester.pumpWidget(MaterialApp.router(routerConfig: router));
143147
expect(find.byKey(homeKey), findsOneWidget);
144148
router.push('/dismissible-modal');
@@ -176,6 +180,7 @@ void main() {
176180
),
177181
],
178182
);
183+
addTearDown(router.dispose);
179184
await tester.pumpWidget(MaterialApp.router(routerConfig: router));
180185
expect(find.byKey(homeKey), findsOneWidget);
181186

packages/go_router/test/delegate_test.dart

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import 'test_helpers.dart';
1212
Future<GoRouter> createGoRouter(
1313
WidgetTester tester, {
1414
Listenable? refreshListenable,
15+
bool dispose = true,
1516
}) async {
1617
final GoRouter router = GoRouter(
1718
initialLocation: '/',
@@ -25,6 +26,9 @@ Future<GoRouter> createGoRouter(
2526
],
2627
refreshListenable: refreshListenable,
2728
);
29+
if (dispose) {
30+
addTearDown(router.dispose);
31+
}
2832
await tester.pumpWidget(MaterialApp.router(
2933
routerConfig: router,
3034
));
@@ -65,6 +69,7 @@ Future<GoRouter> createGoRouterWithStatefulShellRoute(
6569
], builder: mockStackedShellBuilder),
6670
],
6771
);
72+
addTearDown(router.dispose);
6873
await tester.pumpWidget(MaterialApp.router(
6974
routerConfig: router,
7075
));
@@ -287,6 +292,7 @@ void main() {
287292
GoRoute(path: '/page-1', builder: (_, __) => const SizedBox()),
288293
],
289294
);
295+
addTearDown(goRouter.dispose);
290296
await tester.pumpWidget(
291297
MaterialApp.router(
292298
routerConfig: goRouter,
@@ -369,6 +375,7 @@ void main() {
369375
builder: (_, __) => const SizedBox()),
370376
],
371377
);
378+
addTearDown(goRouter.dispose);
372379
await tester.pumpWidget(
373380
MaterialApp.router(
374381
routerConfig: goRouter,
@@ -418,6 +425,7 @@ void main() {
418425
GoRoute(path: '/page-1', builder: (_, __) => const SizedBox()),
419426
],
420427
);
428+
addTearDown(goRouter.dispose);
421429
await tester.pumpWidget(
422430
MaterialApp.router(
423431
routerConfig: goRouter,
@@ -535,6 +543,7 @@ void main() {
535543
),
536544
],
537545
);
546+
addTearDown(router.dispose);
538547
await tester.pumpWidget(MaterialApp.router(
539548
routerConfig: router,
540549
));
@@ -634,8 +643,13 @@ void main() {
634643
testWidgets('dispose unsubscribes from refreshListenable',
635644
(WidgetTester tester) async {
636645
final FakeRefreshListenable refreshListenable = FakeRefreshListenable();
637-
final GoRouter goRouter =
638-
await createGoRouter(tester, refreshListenable: refreshListenable);
646+
addTearDown(refreshListenable.dispose);
647+
648+
final GoRouter goRouter = await createGoRouter(
649+
tester,
650+
refreshListenable: refreshListenable,
651+
dispose: false,
652+
);
639653
await tester.pumpWidget(Container());
640654
goRouter.dispose();
641655
expect(refreshListenable.unsubscribed, true);

packages/go_router/test/extension_test.dart

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ void main() {
2626
builder: (_, __) => const SizedBox())
2727
],
2828
);
29+
addTearDown(router.dispose);
2930
await tester.pumpWidget(MaterialApp.router(
3031
routerConfig: router,
3132
));

packages/go_router/test/extra_codec_test.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -32,6 +32,8 @@ void main() {
3232
return null;
3333
},
3434
);
35+
36+
addTearDown(router.dispose);
3537
final SimpleDependency dependency = SimpleDependency();
3638
addTearDown(() => dependency.dispose());
3739

0 commit comments

Comments
 (0)