Toggle navigation
Toggle navigation
This project
Loading...
Sign in
flutter_package
/
fluttertpc_get
Go to a project
Toggle navigation
Projects
Groups
Snippets
Help
Toggle navigation pinning
Project
Activity
Repository
Pipelines
Graphs
Issues
0
Merge Requests
0
Wiki
Network
Create a new issue
Builds
Commits
Authored by
Schaban
2020-11-27 10:00:18 +0100
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
7d767c31bb962831a1543eaa0e93d436aa24bbf2
7d767c31
1 parent
639cab56
change GetPage children name
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
8 additions
and
8 deletions
lib/get_navigation/src/root/parse_route.dart
lib/get_navigation/src/routes/get_route.dart
test/navigation/parse_route_test.dart
lib/get_navigation/src/root/parse_route.dart
View file @
7d767c3
...
...
@@ -54,12 +54,12 @@ class ParseRouteTree {
List
<
GetPage
>
_flattenPage
(
GetPage
route
)
{
final
result
=
<
GetPage
>[];
if
(
route
.
pages
==
null
||
route
.
pages
.
isEmpty
)
{
if
(
route
.
children
==
null
||
route
.
children
.
isEmpty
)
{
return
result
;
}
final
routePath
=
route
.
name
;
for
(
var
page
in
route
.
pages
)
{
for
(
var
page
in
route
.
children
)
{
result
.
add
(
_changePath
(
page
,
routePath
));
final
children
=
_flattenPage
(
page
);
for
(
var
child
in
children
)
{
...
...
lib/get_navigation/src/routes/get_route.dart
View file @
7d767c3
...
...
@@ -20,7 +20,7 @@ class GetPage {
final
Duration
transitionDuration
;
final
bool
fullscreenDialog
;
final
RouteSettings
settings
;
final
List
<
GetPage
>
pages
;
final
List
<
GetPage
>
children
;
const
GetPage
({
@required
this
.
name
,
...
...
@@ -39,7 +39,7 @@ class GetPage {
this
.
transition
,
this
.
customTransition
,
this
.
fullscreenDialog
=
false
,
this
.
pages
,
this
.
children
,
})
:
assert
(
page
!=
null
),
assert
(
name
!=
null
),
assert
(
maintainState
!=
null
),
...
...
test/navigation/parse_route_test.dart
View file @
7d767c3
...
...
@@ -6,13 +6,13 @@ import 'package:get/get_navigation/src/root/parse_route.dart';
void
main
(
)
{
test
(
'Parse Page with children'
,
()
{
final
tree
=
ParseRouteTree
();
final
pageTree
=
GetPage
(
name:
'/city'
,
page:
()
=>
Container
(),
pages:
[
GetPage
(
name:
'/home'
,
page:
()
=>
Container
(),
pages:
[
final
pageTree
=
GetPage
(
name:
'/city'
,
page:
()
=>
Container
(),
children:
[
GetPage
(
name:
'/home'
,
page:
()
=>
Container
(),
children:
[
GetPage
(
name:
'/bed-room'
,
page:
()
=>
Container
()),
GetPage
(
name:
'/living-room'
,
page:
()
=>
Container
()),
]),
GetPage
(
name:
'/work'
,
page:
()
=>
Container
(),
pages:
[
GetPage
(
name:
'/office'
,
page:
()
=>
Container
(),
pages:
[
GetPage
(
name:
'/work'
,
page:
()
=>
Container
(),
children:
[
GetPage
(
name:
'/office'
,
page:
()
=>
Container
(),
children:
[
GetPage
(
name:
'/pen'
,
page:
()
=>
Container
()),
GetPage
(
name:
'/paper'
,
page:
()
=>
Container
()),
]),
...
...
Please
register
or
login
to post a comment