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
Lembit Lõpp
2021-06-16 14:49:02 +0300
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
1d2bb1acab975973d6a9d7966567db0370f0bf70
1d2bb1ac
1 parent
c95536c3
Allow deleting all registered instances
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
11 additions
and
4 deletions
lib/get_instance/src/get_instance.dart
lib/get_instance/src/get_instance.dart
View file @
1d2bb1a
...
...
@@ -96,10 +96,7 @@ class GetInstance {
@deprecated
InstanceBuilderCallback
<
S
>?
builder
,
})
{
_insert
(
isSingleton:
true
,
name:
tag
,
permanent:
permanent
,
builder:
builder
??
(()
=>
dependency
));
isSingleton:
true
,
name:
tag
,
permanent:
permanent
,
builder:
builder
??
(()
=>
dependency
));
return
find
<
S
>(
tag:
tag
);
}
...
...
@@ -414,6 +411,16 @@ class GetInstance {
return
true
;
}
/// Delete all registered Class Instances and, closes any open
/// controllers [DisposableInterface], cleans up the memory
///
/// - [force] Will delete the Instances even if marked as [permanent].
void
deleteAll
({
bool
force
=
false
})
{
_singl
.
forEach
((
key
,
value
)
{
delete
(
key:
key
,
force:
force
);
});
}
void
reloadAll
({
bool
force
=
false
})
{
_singl
.
forEach
((
key
,
value
)
{
if
(
value
.
permanent
&&
!
force
)
{
...
...
Please
register
or
login
to post a comment