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
Jonatas
2020-12-29 15:45:57 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
9c10d7580b53c8648c4f33096c242e50f017d2db
9c10d758
1 parent
a7083f07
remove bindings heritance from children pages
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
4 additions
and
17 deletions
lib/get_navigation/src/root/parse_route.dart
lib/get_navigation/src/root/parse_route.dart
View file @
9c10d75
...
...
@@ -47,14 +47,12 @@ class ParseRouteTree {
// Add Parent middlewares to children
final
pageMiddlewares
=
page
.
middlewares
??
<
GetMiddleware
>[];
pageMiddlewares
.
addAll
(
route
.
middlewares
??
<
GetMiddleware
>[]);
result
.
add
(
_addChild
(
page
,
parentPath
,
pageMiddlewares
));
page
.
bindings
.
addAll
(
route
.
bindings
);
result
.
add
(
_addChild
(
page
,
parentPath
,
pageMiddlewares
));
final
children
=
_flattenPage
(
page
);
for
(
var
child
in
children
)
{
pageMiddlewares
.
addAll
(
child
.
middlewares
??
<
GetMiddleware
>[]);
result
.
add
(
_addChild
(
child
,
parentPath
,
pageMiddlewares
));
page
.
bindings
.
addAll
(
route
.
bindings
);
}
}
return
result
;
...
...
@@ -84,17 +82,10 @@ class ParseRouteTree {
);
GetPage
_findRoute
(
String
name
)
{
final
route
=
_routes
.
firstWhere
(
(
route
)
{
return
_match
(
name
,
route
.
path
.
regex
,
);
},
return
_routes
.
firstWhere
(
(
route
)
=>
route
.
path
.
regex
.
hasMatch
(
name
),
orElse:
()
=>
null
,
);
return
route
;
}
Map
<
String
,
String
>
_parseParams
(
String
path
,
PathDecoded
routePath
)
{
...
...
@@ -107,8 +98,4 @@ class ParseRouteTree {
}
return
params
;
}
bool
_match
(
String
name
,
RegExp
path
)
{
return
path
.
hasMatch
(
name
);
}
}
...
...
Please
register
or
login
to post a comment