initialize method
Implementation
@override
Future<void> initialize([Map<String, dynamic>? config]) async {
if (state == ProviderState.SHUTDOWN) {
throw ProviderException(
'Cannot initialize a shutdown provider',
code: ErrorCode.PROVIDER_NOT_READY,
);
}
setState(ProviderState.CONNECTING);
try {
// Simulate initialization work
await Future.delayed(Duration(milliseconds: 10));
setState(ProviderState.READY);
} catch (e) {
setState(ProviderState.ERROR);
rethrow;
}
}