initialize method

  1. @override
Future<void> initialize([
  1. Map<String, dynamic>? config
])
override

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;
  }
}