reset static method

Future<void> reset()

Reset Bloom runtime state to a pristine baseline (useful between tests).

Clears the global DI container, environment variables, feature flags, deep link subscriptions, simulated native permissions, query cache data & active subscriptions, OTA update states, registered dynamic modules, and observability ring buffers.

Guarantees clean state isolation for test suites with zero cross-test state leakage.

Implementation

static Future<void> reset() async {
  _isBooted = false;
  _config = const BloomConfig();
  _activeFlavor = null;
  BloomEnv.clear();
  _features.reset();
  resetActiveContainer();
  BloomDeepLinks.dispose();
  BloomPermissions.resetSimulation();
  BloomData.stopGarbageCollector();
  BloomData.clear();
  BloomOTA.reset();
  BloomUpdates.reset();
  BloomModuleRegistry().resetSync();
  await BloomObservability.reset();
}