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
keyis already initialized in Factory. Looks just to store. (factories are not included) -
containsKey(
dynamic key) → bool -
Checks if given
keyis 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
keyor by Type from ControlFactory. Givenargsare 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 whenargsare set. -
init<
T> ({Type? key, dynamic args, bool forceInit = true}) → T? -
Returns new object of requested type by given
keyor by Type from ControlFactory. Givenargsare passed to Initializable.init, if implements. SetforceInitto prevent initialization whenargsare 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
keyfor 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
keyor by Type from ControlFactory. When givenkeyis null, then key isT- check ControlFactory.keyOf for more info. If object of givenkeyis not found, then all instances ofTare removed. Setdisposeto 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
sourcefor item via Parse.getArg and if object is not found then ControlFactory.get is executed. After all,defaultValueis used. Returns object fromsourcethen ControlFactory thendefaultValue. -
set<
T> ({dynamic key, required dynamic value}) → dynamic -
Stores
valuewith givenkeyin ControlFactory. When givenkeyis null, then key isTor generated from Type of givenvalue- check ControlFactory.keyOf for more info. Object with samekeypreviously stored in factory is overridden. Returnskeyof the storedvalue. -
swap<
T> ({dynamic key, required dynamic value, bool dispose = false}) → void -
Swaps
valuein Factory by givenkeyor Type. When givenkeyis 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