Inst extension
Methods
create <S > (InstanceBuilderCallback <S > builder , {String ? tag , bool permanent = true })
→ void
Creates a new Class Instance S
from the builder callbackS
.
Every time find<S>()
is used, it calls the builder method to generate
a new Instance S
.
It also registers each instance.onClose()
with the current
Route GetConfig.currentRoute
to keep the lifecycle active.
Is important to know that the instances created are only stored per Route.
So, if you call Get.delete<T>()
the "instance factory" used in this
method (Get.create<T>()
) will be removed, but NOT the instances
already created by it.
Uses tag
as the other methods.
delete <S > ({String ? tag , bool force = false })
→ Future <bool >
Clears all registered instances (and/or tags).
Even the persistent ones.
deleteAll ({bool force = false })
→ Future <void >
Deletes all Instances, cleaning the memory and closes any open
controllers (DisposableInterface
).
find <S > ({String ? tag })
→ S
Finds a Instance of the required Class <S>
(or tag
)
In the case of using Get.create()
, it will generate an Instance
each time you call Get.find()
.
isPrepared <S > ({String ? tag })
→ bool
Checks if an Instance<S>
(or tag
) returned from a factory builder
Get.lazyPut()
, is registered in memory.
isRegistered <S > ({String ? tag })
→ bool
Checks if a Class Instance<S>
(or tag
) is registered in memory.
lazyPut <S > (InstanceBuilderCallback <S > builder , {String ? tag , bool fenix = false })
→ void
Creates a new Instance lazily from the <S>builder()
callback.
lazyReplace <P > (InstanceBuilderCallback <P > builder , {String ? tag , bool ? fenix })
→ void
Replaces a parent instance with a new Instance
put <S > (S dependency , {String ? tag , bool permanent = false , InstanceBuilderCallback <S > ? builder })
→ S
Injects an Instance<S>
in memory.
putAsync <S > (AsyncInstanceBuilderCallback <S > builder , {String ? tag , bool permanent = false })
→ Future <S >
async version of Get.put()
.
Awaits for the resolution of the Future from builder()
parameter and
stores the Instance returned.
reload <S > ({String ? tag , String ? key , bool force = false })
→ void
reloadAll ({bool force = false })
→ void
replace <P > (P child , {String ? tag })
→ void
Replace a parent instance of a class in dependency management
with a child
instance