reset static method
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();
}