items method

Widget items(
  1. int index
)

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),
      ],
    ),
  ),
);