avatar property

Uri? get avatar

The avatar of the room if set by a participant. Please note, that necessary room members are lazy loaded. To be sure that you have the room members, call and await Room.loadHeroUsers() before.

Implementation

Uri? get avatar {
  // Check content of `m.room.avatar`
  final avatarUrl =
      getState(EventTypes.RoomAvatar)?.content.tryGet<String>('url');
  if (avatarUrl != null) {
    return Uri.tryParse(avatarUrl);
  }

  // Room has no avatar and is not a direct chat
  final directChatMatrixID = this.directChatMatrixID;
  if (directChatMatrixID != null) {
    return unsafeGetUserFromMemoryOrFallback(directChatMatrixID).avatarUrl;
  }

  return null;
}