shutdownProvider method
Shutdown the current provider (spec v0.8.0: status MUST indicate NOT_READY after shutdown)
Implementation
Future<void> shutdownProvider() async {
_logger.info('Shutting down provider: ${_provider.name}');
try {
await _provider.shutdown();
_emitEvent(
OpenFeatureEventType.PROVIDER_STALE,
'Provider shutdown: ${_provider.name}',
);
} catch (e) {
_logger.severe('Error during provider shutdown: $e');
_emitEvent(
OpenFeatureEventType.PROVIDER_ERROR,
'Provider shutdown failed: ${_provider.name}',
data: e,
);
}
_initializeDefaultProvider();
}