roomHierarchyAvatarProvider top-level property

dynamic roomHierarchyAvatarProvider
final

Caching the MemoryImage of each entry

Implementation

final roomHierarchyAvatarProvider =
    FutureProvider.family<MemoryImage?, SpaceHierarchyRoomInfo>(
        (ref, room) async {
  final sdk = await ref.watch(sdkProvider.future);
  final thumbsize = sdk.api.newThumbSize(48, 48);

  final avatar = (await room.getAvatar(thumbsize)).data();
  if (avatar != null) {
    return MemoryImage(Uint8List.fromList(avatar.asTypedList()));
  }
  return null;
});