parentAvatarInfosProvider top-level property
final
get the AvatarInfo
list of all the parents
Implementation
final parentAvatarInfosProvider =
FutureProvider.family<List<AvatarInfo>?, String>((ref, roomId) async {
final parents = await ref.watch(parentIdsProvider(roomId).future);
// Filter out parents where we can't get the room
final validParents = parents.where((parent) {
final room = ref.watch(maybeRoomProvider(parent)).valueOrNull;
return room != null;
}).toList();
// watch each one individually
return validParents.map((e) => ref.watch(roomAvatarInfoProvider(e))).toList();
});