useAndDisposeInstanceWithParams<T extends MvvmInstance, Input> method

Future useAndDisposeInstanceWithParams<T extends MvvmInstance, Input>(
  1. Input? params,
  2. Future body(
    1. 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;
}