registerFactoryParamAsync<T extends Object, P1, P2> abstract method
- FactoryFuncParamAsync<
T, P1?, P2?> factoryFunc, { - String? instanceName,
registers a type so that a new instance will be created on each call of getAsync
on that type based on up to two parameters provided to getAsync()
the creation function is executed asynchronously and has to be accessed with getAsync
T
type to register
P1
type of param1
P2
type of param2
if you use only one parameter pass void here
factoryFunc
factory function for this type that accepts two parameters
instanceName
if you provide a value here your factory gets registered with that
name instead of a type. This should only be necessary if you need to register more
than one instance of one type.
example: getIt.registerFactoryParam<TestClassParam,String,int>((s,i) async => TestClassParam(param1:s, param2: i));
if you only use one parameter:
getIt.registerFactoryParam<TestClassParam,String,void>((s,_) async => TestClassParam(param1:s);
Implementation
void registerFactoryParamAsync<T extends Object, P1, P2>(
FactoryFuncParamAsync<T, P1?, P2?> factoryFunc, {
String? instanceName,
});