parentAvatarInfosProvider top-level property

dynamic parentAvatarInfosProvider
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();
});