useAndDisposeInstanceWithParams<T extends MvvmInstance, Input> method
Future
useAndDisposeInstanceWithParams<T extends MvvmInstance, Input>(
- Input? params,
- Future body(
- T
Helper method to get unique instance and dispose it automatically after body is finished
params
- params for this instance
body
- function to run this this instance
Implementation
Future useAndDisposeInstanceWithParams<T extends MvvmInstance, Input>(
Input? params,
Future Function(T) body,
) async {
final instance = getUniqueWithParams<T, Input>(
params: params,
);
final result = await body(instance);
instance.dispose();
return result;
}