build method

  1. @override
dynamic build(
  1. dynamic context
)

Implementation

@override
Widget build(BuildContext context) {
  final displayName = avatarInfo.displayName;
  final title = displayName?.isNotEmpty == true ? displayName! : roomId;

  final avatar = ActerAvatar(
    options: AvatarOptions(
      AvatarInfo(
        uniqueId: roomId,
        displayName: title,
        avatar: avatarInfo.avatar,
      ),
      parentBadges: showParents ? parents : [],
      size: avatarSize,
      badgesSize: avatarSize / 2,
    ),
  );

  return Card(
    margin: margin,
    child: ListTile(
      contentPadding: contentPadding,
      onTap: onTap ?? () => context.push('/$roomId'),
      onFocusChange: onFocusChange,
      onLongPress: onLongPress,
      titleTextStyle: titleTextStyle,
      subtitleTextStyle: subtitleTextStyle,
      leadingAndTrailingTextStyle: leadingAndTrailingTextStyle,
      title: Text(title, overflow: TextOverflow.ellipsis),
      subtitle: buildSubtitle(context),
      leading: avatar,
      trailing: trailing,
    ),
  );
}