buildPinItemView method
dynamic
buildPinItemView( - dynamic pin,
- 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,
);
}