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