reset static method

Future<void> reset({
  1. GetIt? di,
  2. bool unregisterFrUnion = false,
})

Clears FlowR's global log listener and optionally unregisters FrUnionViewModel.

This is mostly useful for tests.

Implementation

static Future<void> reset({GetIt? di, bool unregisterFrUnion = false}) async {
  await _logSubscription?.cancel();
  _logSubscription = null;
  _instance = null;

  final sl = di ?? GetIt.I;
  if (unregisterFrUnion && sl.isRegistered<FrUnionViewModel>()) {
    await sl.unregister<FrUnionViewModel>();
  }
}