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
向振宇
2021-08-28 17:25:05 +0800
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Committed by
xiangzy1
2021-08-29 12:11:39 +0800
Commit
7418b7cd821650a22b58baeae73d064979637fbb
7418b7cd
1 parent
4de6f206
fix: currentRoute wrong when push page in dialog
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
7 additions
and
2 deletions
lib/get_navigation/src/routes/observers/route_observer.dart
lib/get_navigation/src/routes/observers/route_observer.dart
View file @
7418b7c
...
...
@@ -112,12 +112,15 @@ class GetObserver extends NavigatorObserver {
if
(
route
is
PageRoute
)
{
value
.
current
=
newRoute
.
name
??
''
;
}
final
previousRouteName
=
_extractRouteName
(
previousRoute
);
if
(
previousRouteName
!=
null
)
{
value
.
previous
=
previousRouteName
;
}
value
.
args
=
route
.
settings
.
arguments
;
value
.
route
=
route
;
value
.
isBack
=
false
;
value
.
removed
=
''
;
value
.
previous
=
_extractRouteName
(
previousRoute
)
??
''
;
value
.
isSnackbar
=
newRoute
.
isSnackbar
?
true
:
value
.
isSnackbar
??
false
;
value
.
isBottomSheet
=
newRoute
.
isBottomSheet
?
true
:
value
.
isBottomSheet
??
false
;
...
...
@@ -154,13 +157,15 @@ class GetObserver extends NavigatorObserver {
// Only PageRoute is allowed to change current value
if
(
previousRoute
is
PageRoute
)
{
value
.
current
=
_extractRouteName
(
previousRoute
)
??
''
;
value
.
previous
=
newRoute
.
name
??
''
;
}
else
if
(
value
.
previous
.
isNotEmpty
)
{
value
.
current
=
value
.
previous
;
}
value
.
args
=
previousRoute
?.
settings
.
arguments
;
value
.
route
=
previousRoute
;
value
.
isBack
=
true
;
value
.
removed
=
''
;
value
.
previous
=
newRoute
.
name
??
''
;
value
.
isSnackbar
=
newRoute
.
isSnackbar
;
value
.
isBottomSheet
=
newRoute
.
isBottomSheet
;
value
.
isDialog
=
newRoute
.
isDialog
;
...
...
Please
register
or
login
to post a comment