shutdown method

  1. @override
Future<void> shutdown()
override

Implementation

@override
Future<void> shutdown() async {
  final errors = <Object>[];
  for (final provider in _providers) {
    try {
      await provider.shutdown();
    } catch (error) {
      errors.add(error);
    }
  }

  if (errors.isNotEmpty) {
    throw ProviderException(
      'One or more providers failed to shut down.',
      code: ErrorCode.GENERAL,
      details: {'errors': errors.map((e) => e.toString()).toList()},
    );
  }
}