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-22 03:03:07 -0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
a92620d31c7bd03854b6519ea6b737a2db237c27
a92620d3
1 parent
6791a6b6
update route dispose
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
10 deletions
lib/get_instance/src/get_instance.dart
lib/get_navigation/src/routes/default_route.dart
lib/get_instance/src/get_instance.dart
View file @
a92620d
...
...
@@ -315,13 +315,13 @@ class GetInstance {
/// - [key] For internal usage, is the processed key used to register
/// the Instance. **don't use** it unless you know what you are doing.
/// - [force] Will delete an Instance even if marked as [permanent].
Future
<
bool
>
delete
<
S
>({
String
tag
,
String
key
,
bool
force
=
false
})
{
bool
delete
<
S
>({
String
tag
,
String
key
,
bool
force
=
false
})
{
// return _queue.secure<bool>(() {
return
_delete
<
S
>(
tag:
tag
,
key:
key
,
force:
force
);
// });
}
Future
<
bool
>
_delete
<
S
>({
String
tag
,
String
key
,
bool
force
=
false
})
async
{
bool
_delete
<
S
>({
String
tag
,
String
key
,
bool
force
=
false
})
{
final
newKey
=
key
??
_getKey
(
S
,
tag
);
if
(!
_singl
.
containsKey
(
newKey
))
{
...
...
@@ -343,7 +343,7 @@ class GetInstance {
if
(
i
is
GetxServiceMixin
&&
!
force
)
{
return
false
;
}
await
Get
.
asap
(()
{
if
(
i
is
GetLifeCycle
)
{
i
.
onDelete
();
Get
.
log
(
'"
$newKey
" onClose() called'
);
...
...
@@ -356,7 +356,7 @@ class GetInstance {
}
else
{
Get
.
log
(
'"
$newKey
" deleted from memory'
);
}
});
return
true
;
}
...
...
lib/get_navigation/src/routes/default_route.dart
View file @
a92620d
...
...
@@ -384,16 +384,16 @@ class GetPageRoute<T> extends PageRoute<T> {
@override
void
dispose
()
{
// if (Get.smartManagement != SmartManagement.onlyBuilder) {
// WidgetsBinding.instance.addPostFrameCallback((_) => GetInstance()
// .removeDependencyByRoute("${settings?.name ?? routeName}"));
// }
super
.
dispose
();
if
(
Get
.
smartManagement
!=
SmartManagement
.
onlyBuilder
)
{
GetInstance
().
removeDependencyByRoute
(
"
$reference
"
);
WidgetsBinding
.
instance
.
addPostFrameCallback
(
(
_
)
=>
GetInstance
().
removeDependencyByRoute
(
"
$reference
"
));
}
// if (Get.smartManagement != SmartManagement.onlyBuilder) {
// GetInstance().removeDependencyByRoute("$reference");
// }
final
middlewareRunner
=
MiddlewareRunner
(
middlewares
);
middlewareRunner
.
runOnPageDispose
();
}
...
...
Please
register
or
login
to post a comment