shutdown method
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()},
);
}
}