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