https://pub.dev/documentation/riverpod/latest/all/FutureProvider-class.html
final futureProvider1 = FutureProvider<Model>((_) async {
final model = await AsyncFunc();
return model;
});
final futureProvider2 = FutureProvider<Repository>((ref) async {
final model = await ref.watch(futureProvider1.future);
return Repository(model);
});
// main
final container = ProviderContainer();
final repository = await container.read(futureProvider2.future);
...