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