ControlFactory class
Service Locator with Factory and object Initialization.
- Mixed-in types
- Available extensions
Properties
- debug ↔ bool
-
Runtime debug value. Default value is
false
.getter/setter pair - hashCode → int
-
The hash code for this object.
no setterinherited
- isInitialized → bool
-
Checks if Factory is initialized.
Use onReady to listen initialize completion.
no setter
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
add<
T> ({Type? key, required InitFactory< T> init}) → void - Adds Factory for later use - Control.init or Control.get.
-
call<
T> ({dynamic key, dynamic args, bool withInjector = true}) → T? - Callable class - get.
-
clear(
) → bool -
Clears whole Factory - all stored objects, initializers and injector.
Also
BaseLocalization
, ControlBroadcast and ControlRoute is removed and cleared/disposed. -
contains(
dynamic value) → bool - Checks if key/type/object is in Factory.
-
containsItem<
T> ({dynamic key}) → bool -
Checks if given
key
is already initialized in Factory. Looks just to store. (factories are not included) -
containsKey(
dynamic key) → bool -
Checks if given
key
is in Factory. Looks to store and factories. -
containsType<
T> () → bool - Checks if Type is in Factory. Looks to store and initializers.
-
dispose(
) → void -
Used to clear and dispose object.
Unsubscribe and close all sources. Prepare object for GC.
Can be called multiple times!
override
-
disposeWith(
DisposeObserver observer) → void -
Available on Disposable, provided by the DisposableExt extension
Register for dispose with givenobserver
. -
findInitializer<
T> ([Type? key]) → InitFactory< T?> ? - Finds and returns InitFactory of given Type.
-
get<
T> ({dynamic key, dynamic args, bool withInjector = true}) → T? -
Returns object of requested type by given
key
or by Type from ControlFactory. Givenargs
are passed to Initializable.init if new instance of object is constructed. New instances always call Initializable.init, if implements. When factory already contains requested object, Initializable.init is called only whenargs
are set. -
init<
T> ({Type? key, dynamic args, bool forceInit = true}) → T? -
Returns new object of requested type by given
key
or by Type from ControlFactory. Givenargs
are passed to Initializable.init, if implements. SetforceInit
to prevent initialization whenargs
are not given. -
initialize(
{Map? entries, Map< Type, InitFactory> ? factories, Future initAsync()?}) → bool - Initialization of this factory. This function should be called first before any use of factory store.
-
keyOf<
T> ({dynamic key, dynamic value}) → dynamic -
Resolve
key
for given args. -
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
onReady(
) → Future< void> ? -
Completes when Factory is initialized including
initAsync
. -
printDebugStore(
{bool items = true, bool initializers = true}) → void -
registerModule(
ControlModule module, {bool includeSubModules = false}) → void - Loads module into this factory.
-
remove<
T> ({dynamic key, bool dispose = false}) → int -
Removes specific object with given
key
or by Type from ControlFactory. When givenkey
is null, then key isT
- check ControlFactory.keyOf for more info. If object of givenkey
is not found, then all instances ofT
are removed. Setdispose
to dispose removed object/s. -
removeInitializer(
Type key) → bool -
Removes initializer of given
key
. Returns true if initializer is removed. -
resolve<
T> (dynamic source, {dynamic key, dynamic args, T? defaultValue()?}) → T? -
Executes sequence of functions to retrieve expected object.
Look up in
source
for item via Parse.getArg and if object is not found then ControlFactory.get is executed. After all,defaultValue
is used. Returns object fromsource
then ControlFactory thendefaultValue
. -
set<
T> ({dynamic key, required dynamic value}) → dynamic -
Stores
value
with givenkey
in ControlFactory. When givenkey
is null, then key isT
or generated from Type of givenvalue
- check ControlFactory.keyOf for more info. Object with samekey
previously stored in factory is overridden. Returnskey
of the storedvalue
. -
swap<
T> ({dynamic key, required dynamic value, bool dispose = false}) → void -
Swaps
value
in Factory by givenkey
or Type. When givenkey
is null, then key isT
- check ControlFactory.keyOf for more info. -
swapInitializer<
T> (InitFactory< T> initializer) → void - Swaps initializers in Factory. Basically calls ControlFactory.removeInitializer and ControlFactory.add.
-
toString(
) → String -
A string representation of this object.
override
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited