buildPinItemView method

dynamic buildPinItemView(
  1. dynamic pin,
  2. dynamic context
)

Implementation

Widget buildPinItemView(ActerPin pin, BuildContext context) {
  return ListTile(
    key: pinItemClick,
    onTap: () {
      final pinId = pin.eventIdStr();
      if (onTaPinItem == null) {
        context.pushNamed(Routes.pin.name, pathParameters: {'pinId': pinId});
      } else {
        onTaPinItem!(pinId);
      }
    },
    leading: ActerIconWidget(
      iconSize: 30,
      color: convertColor(pin.display()?.color(), iconPickerColors[0]),
      icon: ActerIcon.iconForPin(pin.display()?.iconStr()),
    ),
    title: Column(
      mainAxisSize: MainAxisSize.min,
      mainAxisAlignment: MainAxisAlignment.start,
      crossAxisAlignment: CrossAxisAlignment.start,
      children: [
        Text(pin.title(), overflow: TextOverflow.ellipsis),
        if (showPinIndication)
          Row(
            children: [
              Icon(Atlas.pin, size: 16),
              SizedBox(width: 6),
              Text(
                L10n.of(context).pin,
                overflow: TextOverflow.ellipsis,
                style: Theme.of(context).textTheme.labelLarge,
              ),
            ],
          ),
      ],
    ),
    subtitle:
        showSpace
            ? SpaceNameWidget(spaceId: pin.roomIdStr(), brackets: false)
            : null,
  );
}