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
Jonny Borges
2021-08-12 11:34:57 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
e9def378cf756b559fe87ea40dff0e7f8c40eea6
e9def378
1 parent
a772d726
update to 4.3.7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
54 additions
and
20 deletions
CHANGELOG.md
example/lib/pages/home/presentation/views/home_view.dart
lib/get_navigation/src/nav2/get_router_delegate.dart
lib/get_navigation/src/nav2/router_outlet.dart
lib/get_navigation/src/routes/get_route.dart
lib/get_navigation/src/routes/observers/route_observer.dart
pubspec.yaml
CHANGELOG.md
View file @
e9def37
## [4.3.7]
-
Fix wrong currentRoute when a route is removed
-
Remove take that limits the router outlet depth (@steven-spiel)
## [4.3.6]
-
Fix error with autodispose of additional dependencies beyond GetxController
-
Added ability to add your own delegate to RouterOutlet (@steven-spiel)
...
...
example/lib/pages/home/presentation/views/home_view.dart
View file @
e9def37
...
...
@@ -70,8 +70,10 @@ class HomeView extends GetView<HomeController> {
),
shape:
StadiumBorder
(),
),
onPressed:
()
{
Get
.
rootDelegate
.
toNamed
(
'/home/country'
);
onPressed:
()
async
{
final
data
=
await
Get
.
rootDelegate
.
toNamed
(
'/home/country'
);
print
(
'DATA:
$data
'
);
},
child:
Text
(
'fetch_country'
.
tr
,
...
...
lib/get_navigation/src/nav2/get_router_delegate.dart
View file @
e9def37
...
...
@@ -334,26 +334,48 @@ class GetDelegate extends RouterDelegate<GetNavConfig>
final
completer
=
Completer
<
T
>();
_allCompleters
[
decoder
.
route
!]
=
completer
;
pushHistory
(
GetNavConfig
(
currentTreeBranch:
decoder
.
treeBranch
,
location:
page
,
state:
null
,
//TODO: persist state?
),
);
if
(
decoder
.
route
!=
null
)
{
_allCompleters
[
decoder
.
route
!]
=
completer
;
await
pushHistory
(
GetNavConfig
(
currentTreeBranch:
decoder
.
treeBranch
,
location:
page
,
state:
null
,
//TODO: persist state?
),
);
return
completer
.
future
;
}
else
{
///TODO: IMPLEMENT ROUTE NOT FOUND
return
Future
.
value
();
}
}
Future
<
T
?>?
offAndToNamed
<
T
>(
String
page
,
{
dynamic
arguments
,
int
?
id
,
dynamic
result
,
Map
<
String
,
String
>?
parameters
,
PopMode
popMode
=
PopMode
.
History
,
})
async
{
if
(
parameters
!=
null
)
{
final
uri
=
Uri
(
path:
page
,
queryParameters:
parameters
);
page
=
uri
.
toString
();
}
return
completer
.
future
;
await
popRoute
(
result:
result
);
return
toNamed
(
page
,
arguments:
arguments
,
parameters:
parameters
);
}
Future
<
void
>
offNamed
(
Future
<
T
>
offNamed
<
T
>
(
String
page
,
{
dynamic
arguments
,
Map
<
String
,
String
>?
parameters
,
})
async
{
await
toNamed
(
page
,
arguments:
arguments
,
parameters:
parameters
);
await
_unsafeHistoryRemoveAt
(
history
.
length
-
2
);
history
.
removeLast
();
return
toNamed
<
T
>(
page
,
arguments:
arguments
,
parameters:
parameters
);
}
/// Removes routes according to [PopMode]
...
...
@@ -422,8 +444,12 @@ class GetDelegate extends RouterDelegate<GetNavConfig>
if
(
config
!=
null
)
{
_removeHistoryEntry
(
config
);
}
if
(
_allCompleters
.
containsKey
(
settings
))
{
_allCompleters
[
settings
]?.
complete
(
route
.
popped
);
}
}
refresh
();
return
true
;
}
}
...
...
lib/get_navigation/src/nav2/router_outlet.dart
View file @
e9def37
...
...
@@ -88,9 +88,7 @@ class GetRouterOutlet extends RouterOutlet<GetDelegate, GetNavConfig> {
if
(
anchorRoute
==
null
)
{
// jump the ancestor path
final
length
=
Uri
.
parse
(
initialRoute
).
pathSegments
.
length
;
return
config
.
currentTreeBranch
.
skip
(
length
)
.
toList
();
return
config
.
currentTreeBranch
.
skip
(
length
).
toList
();
}
ret
=
config
.
currentTreeBranch
.
pickAfterRoute
(
anchorRoute
);
if
(
filterPages
!=
null
)
{
...
...
lib/get_navigation/src/routes/get_route.dart
View file @
e9def37
...
...
@@ -174,6 +174,8 @@ class GetPage<T> extends Page<T> {
);
}
late
Future
<
T
?>
popped
;
@override
Route
<
T
>
createRoute
(
BuildContext
context
)
{
// return GetPageRoute<T>(settings: this, page: page);
...
...
@@ -182,6 +184,8 @@ class GetPage<T> extends Page<T> {
settings:
this
,
unknownRoute:
unknownRoute
,
).
getPageToRoute
<
T
>(
this
,
unknownRoute
);
popped
=
_page
.
popped
;
return
_page
;
}
}
...
...
lib/get_navigation/src/routes/observers/route_observer.dart
View file @
e9def37
...
...
@@ -156,7 +156,7 @@ class GetObserver extends NavigatorObserver {
value
.
current
=
_extractRouteName
(
previousRoute
)
??
''
;
}
value
.
args
=
previousRoute
.
settings
.
arguments
;
value
.
args
=
previousRoute
?
.
settings
.
arguments
;
value
.
route
=
previousRoute
;
value
.
isBack
=
true
;
value
.
removed
=
''
;
...
...
pubspec.yaml
View file @
e9def37
name
:
get
description
:
Open screens/snackbars/dialogs without context, manage states and inject dependencies easily with GetX.
version
:
4.3.
6
version
:
4.3.
7
homepage
:
https://github.com/jonataslaw/getx
environment
:
...
...
Please
register
or
login
to post a comment