items method
Implementation
Widget items(int index) => InkWell(
onTap: (list[index].onTapItem) ??
(onSelect != null
? () {
onSelect!(list[index].id);
}
: null),
child: Container(
height: 36,
padding: const EdgeInsets.only(left: 20, right: 20),
color: list[index].id == selectedItemId
? AppTheme.themeColors.lightWildBlue
: UFUColor.transparent,
child: Row(
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: [
Expanded(
child: Row(
crossAxisAlignment: CrossAxisAlignment.center,
children: [
list[index].child != null || list[index].color != null
? Container(
margin: const EdgeInsets.only(right: 10),
child: UFUAvatar(
borderColor: list[index].borderColor ?? UFUColor.transparent,
backgroundColor: list[index].color,
borderWidth: list[index].borderWidth,
size: UFUAvatarSize.small,
child: list[index].child ?? const SizedBox(),
),
)
: const SizedBox.shrink(),
Flexible(
child: UFUText(
text: list[index].label,
overflow: TextOverflow.ellipsis
)
),
if((!(list[index].active ?? true) && showInActiveUserLabel))
UFUText(
text: ' (Inactive)',
textColor: AppTheme.themeColors.red,
overflow: TextOverflow.ellipsis,
),
],
),
),
if (list[index].suffix != null)
list[index].suffix ?? const SizedBox(),
if (list[index].id == selectedItemId)
UFUIcon(Icons.done, color: AppTheme.themeColors.primary)
],
),
),
);