import "dart:async"; import "package:fast_immutable_collections/fast_immutable_collections.dart"; import "package:flutter_riverpod/flutter_riverpod.dart"; class MultiProviderController(final IList providers) extends AsyncNotifier { @override Future build() => .wait( providers.map((provider) => ref.watch(provider.future)), eagerError: true, ); static final provider = AsyncNotifierProvider.family< MultiProviderController, void, IList >(MultiProviderController.new); }