Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
Show all changes
31 commits
Select commit Hold shift + click to select a range
eff98e6
[Feature]: implemented helpers for ShellRoute
hawkkiller Oct 23, 2022
8302cbb
[bugfix]: change export
hawkkiller Oct 23, 2022
f1ad347
Removed named private constructor for TypedRoute
hawkkiller Oct 23, 2022
beeab62
Update CHANGELOG.md
hawkkiller Oct 23, 2022
b432c30
Update pubspec.yaml
hawkkiller Oct 23, 2022
efe47d0
[Feature]: split routes per type
hawkkiller Oct 23, 2022
751cd20
[Feature]: add new exports
hawkkiller Oct 23, 2022
b5eac46
Tests, refactor routes
hawkkiller Oct 27, 2022
a8a7656
Merge branch 'main' into go_router/shell-route-go-router-builder
hawkkiller Nov 11, 2022
9868e98
Merge branch 'main' into go_router/shell-route-go-router-builder
hawkkiller Nov 15, 2022
0ac454d
remove line in changelog
hawkkiller Nov 15, 2022
a8b7beb
Merge branch 'main' into go_router/shell-route-go-router-builder
hawkkiller Dec 2, 2022
9f06bd8
Add navigatorKey for each route
hawkkiller Dec 2, 2022
3edfe0b
Fixed tests
hawkkiller Dec 2, 2022
a8a4670
Format
hawkkiller Dec 2, 2022
078c46f
Bump version in pubspec.yaml
hawkkiller Dec 2, 2022
c3ba9ba
Update packages/go_router/lib/src/route_data.dart
hawkkiller Dec 13, 2022
ff1ee61
Update packages/go_router/lib/src/route_data.dart
hawkkiller Dec 13, 2022
36fb257
Merge branch 'main' into go_router/shell-route-go-router-builder
hawkkiller Dec 13, 2022
f21079a
Merge branch 'main' of github.com:flutter/packages into pr/hawkkiller…
hawkkiller Jan 25, 2023
24d7a36
Removed buildPageWithState tests
hawkkiller Jan 30, 2023
909d07f
Merge branch 'main' into go_router/shell-route-go-router-builder
hawkkiller Jan 31, 2023
9cd060d
Bump version in pubspec
hawkkiller Jan 31, 2023
48da0e8
Merge branch 'main' into go_router/shell-route-go-router-builder
hawkkiller Feb 21, 2023
d068ae5
Merge branch 'main' into go_router/shell-route-go-router-builder
johnpryan Feb 22, 2023
3246f3e
Address comments from code review
johnpryan Feb 22, 2023
5052dd4
Merge branch 'main' of github.com:flutter/packages into go_router/she…
johnpryan Feb 22, 2023
2c4fd62
Merge branch 'main' into go_router/shell-route-go-router-builder
johnpryan Feb 22, 2023
298a601
Export ShellRouteData
johnpryan Feb 22, 2023
5e4a659
Merge branch 'go_router/shell-route-go-router-builder' of github.com:…
johnpryan Feb 22, 2023
c2d1f48
Remove unnecessary import
johnpryan Feb 22, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Merge branch 'main' of github.com:flutter/packages into pr/hawkkiller…
…/2730
  • Loading branch information
hawkkiller committed Jan 25, 2023
commit f21079aa94dd7fe7778b6af584c1c3418691f991
19 changes: 17 additions & 2 deletions packages/go_router/CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,7 +1,22 @@
## 5.2.5
## 6.0.2

- Adds helpers for go_router_builder for ShellRoute support
- Update README

## 6.0.1

- Fixes crashes when popping navigators manually.
- Fixes trailing slashes after pops.

## 6.0.0

- **BREAKING CHANGE**
- `GoRouteData`'s `redirect` now takes 2 parameters `BuildContext context, GoRouterState state`.
- `GoRouteData`'s `build` now takes 2 parameters `BuildContext context, GoRouterState state`.
- `GoRouteData`'s `buildPageWithState` has been removed and replaced by `buildPage` with now takes 2 parameters `BuildContext context, GoRouterState state`.
- `replace` from `GoRouter`, `GoRouterDelegate` and `GoRouterHelper` has been renamed into `pushReplacement`.
- `replaceNamed` from `GoRouter`, `GoRouterDelegate` and `GoRouterHelper` has been renamed into `pushReplacementNamed`.
- [go_router v6 migration guide](https://flutter.dev/go/go-router-v6-breaking-changes)
>>>>>>> c72e3f27edf9ded675f3762758b9999473bfa54f

## 5.2.4

Expand Down
2 changes: 1 addition & 1 deletion packages/go_router/pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
name: go_router
description: A declarative router for Flutter based on Navigation 2 supporting
deep linking, data-driven routes and more
version: 5.2.5
version: 6.0.2
repository: https://github.com/flutter/packages/tree/main/packages/go_router
issue_tracker: https://github.com/flutter/flutter/issues?q=is%3Aissue+is%3Aopen+label%3A%22p%3A+go_router%22

Expand Down
87 changes: 85 additions & 2 deletions packages/go_router/test/route_data_test.dart
Original file line number Diff line number Diff line change
Expand Up @@ -87,8 +87,8 @@ final ShellRoute _shellRouteDataPageBuilder = ShellRouteData.$route(
],
);

class _GoRouteDataBuildPageWithState extends GoRouteData {
const _GoRouteDataBuildPageWithState();
class _GoRouteDataRedirectPage extends GoRouteData {
const _GoRouteDataRedirectPage();
@override
FutureOr<String> redirect(BuildContext context, GoRouterState state) =>
'/build-page';
Expand Down Expand Up @@ -201,4 +201,87 @@ void main() {
},
);
});
testWidgets(
'It should build the page from the overridden build method',
(WidgetTester tester) async {
final GoRouter goRouter = GoRouter(
initialLocation: '/build',
routes: _routes,
);
await tester.pumpWidget(MaterialApp.router(
routeInformationProvider: goRouter.routeInformationProvider,
routeInformationParser: goRouter.routeInformationParser,
routerDelegate: goRouter.routerDelegate,
));
expect(find.byKey(const Key('build')), findsOneWidget);
expect(find.byKey(const Key('buildPage')), findsNothing);
},
);

testWidgets(
'It should build the page from the overridden buildPage method',
(WidgetTester tester) async {
final GoRouter goRouter = GoRouter(
initialLocation: '/build-page',
routes: _routes,
);
await tester.pumpWidget(MaterialApp.router(
routeInformationProvider: goRouter.routeInformationProvider,
routeInformationParser: goRouter.routeInformationParser,
routerDelegate: goRouter.routerDelegate,
));
expect(find.byKey(const Key('build')), findsNothing);
expect(find.byKey(const Key('buildPage')), findsOneWidget);
},
);

testWidgets(
'It should build the page from the overridden buildPage method',
(WidgetTester tester) async {
final GoRouter goRouter = GoRouter(
initialLocation: '/build-page-with-state',
routes: _routes,
);
await tester.pumpWidget(MaterialApp.router(
routeInformationProvider: goRouter.routeInformationProvider,
routeInformationParser: goRouter.routeInformationParser,
routerDelegate: goRouter.routerDelegate,
));
expect(find.byKey(const Key('build')), findsNothing);
expect(find.byKey(const Key('buildPage')), findsNothing);
},
);
testWidgets(
'It should redirect using the overridden redirect method',
(WidgetTester tester) async {
final GoRouter goRouter = GoRouter(
initialLocation: '/redirect',
routes: _routes,
);
await tester.pumpWidget(MaterialApp.router(
routeInformationProvider: goRouter.routeInformationProvider,
routeInformationParser: goRouter.routeInformationParser,
routerDelegate: goRouter.routerDelegate,
));
expect(find.byKey(const Key('build')), findsNothing);
expect(find.byKey(const Key('buildPage')), findsOneWidget);
},
);

testWidgets(
'It should redirect using the overridden redirect method',
(WidgetTester tester) async {
final GoRouter goRouter = GoRouter(
initialLocation: '/redirect-with-state',
routes: _routes,
);
await tester.pumpWidget(MaterialApp.router(
routeInformationProvider: goRouter.routeInformationProvider,
routeInformationParser: goRouter.routeInformationParser,
routerDelegate: goRouter.routerDelegate,
));
expect(find.byKey(const Key('build')), findsNothing);
expect(find.byKey(const Key('buildPage')), findsNothing);
},
);
}
You are viewing a condensed version of this merge commit. You can view the full changes here.