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
Ahmed Fwela
2021-12-25 06:24:53 +0200
Browse Files
Options
Browse Files
Download
Email Patches
Plain Diff
Commit
97d3e74458bec3cad94c72d3a967499d29cf62cb
97d3e744
1 parent
f8f51e8c
simple refactor
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
21 additions
and
28 deletions
lib/get_instance/src/get_instance.dart
lib/get_instance/src/get_instance.dart
View file @
97d3e74
...
...
@@ -162,29 +162,22 @@ class GetInstance {
})
{
final
key
=
_getKey
(
S
,
name
);
_InstanceBuilderFactory
<
S
>?
dep
;
if
(
_singl
.
containsKey
(
key
))
{
final
dep
=
_singl
[
key
];
if
(
dep
!=
null
&&
dep
.
isDirty
)
{
_singl
[
key
]
=
_InstanceBuilderFactory
<
S
>(
isSingleton
,
builder
,
permanent
,
false
,
fenix
,
name
,
lateRemove:
dep
as
_InstanceBuilderFactory
<
S
>,
);
final
_dep
=
_singl
[
key
];
if
(
_dep
!=
null
&&
_dep
.
isDirty
)
{
dep
=
_dep
as
_InstanceBuilderFactory
<
S
>;
}
}
else
{
_singl
[
key
]
=
_InstanceBuilderFactory
<
S
>(
isSingleton
,
builder
,
permanent
,
false
,
fenix
,
name
,
);
}
_singl
[
key
]
=
_InstanceBuilderFactory
<
S
>(
isSingleton:
isSingleton
,
builderFunc:
builder
,
permanent:
permanent
,
isInit:
false
,
fenix:
fenix
,
tag:
name
,
lateRemove:
dep
,
);
}
/// Initializes the dependencies for a Class Instance [S] (or tag),
...
...
@@ -518,14 +511,14 @@ class _InstanceBuilderFactory<S> {
String
?
tag
;
_InstanceBuilderFactory
(
this
.
isSingleton
,
this
.
builderFunc
,
this
.
permanent
,
this
.
isInit
,
this
.
fenix
,
this
.
tag
,
{
this
.
lateRemove
,
_InstanceBuilderFactory
({
required
this
.
isSingleton
,
required
this
.
builderFunc
,
required
this
.
permanent
,
required
this
.
isInit
,
required
this
.
fenix
,
required
this
.
tag
,
required
this
.
lateRemove
,
});
void
_showInitLog
()
{
...
...
Please
register
or
login
to post a comment