buildSelectorItem static method

Widget buildSelectorItem({
  1. String? title,
  2. String? hintText,
  3. String? text,
  4. dynamic onClick()?,
  5. Color? textColor,
  6. bool showArrow = true,
  7. bool isRoundRect = false,
  8. bool isDivide = false,
  9. bool hasHorizontalPadding = true,
  10. bool showRedStar = false,
})

Implementation

static Widget buildSelectorItem(
    {String? title,
    String? hintText,
    String? text,
    Function()? onClick,
    Color? textColor,
    bool showArrow = true,
    bool isRoundRect = false,
    bool isDivide = false,
    bool hasHorizontalPadding = true,
    bool showRedStar = false}) {
  return GestureDetector(
    behavior: HitTestBehavior.translucent,
    onTap: onClick,
    child: Column(
      children: [
        Container(
          color: isRoundRect ? null : FXColor.main_white,
          decoration: isRoundRect
              ? BoxDecoration(
                  borderRadius: BorderRadius.circular(10),
                  color: FXColor.main_white)
              : null,
          padding: hasHorizontalPadding
              ? const EdgeInsets.all(12)
              : const EdgeInsets.symmetric(vertical: 12),
          height: 48,
          child: Row(
            children: [
              FXText(title ?? "",
                  style: FXText.content.apply(color: FXColor.main_black2)),
              if (showRedStar)
                ImageUtil.assetImage("images/ic_redstar.png",
                    width: 15, height: 15),
              const SizedBox(width: 8),
              Expanded(
                child: FXText(
                    !FxUtils.isTextEmpty(text) ? text! : (hintText ?? ""),
                    textAlign: TextAlign.right,
                    maxLines: 1,
                    style: FXText.content.apply(
                        color: !FxUtils.isTextEmpty(text)
                            ? (textColor ?? FXColor.main_black1)
                            : FXColor.main_black4)),
              ),
              if (showArrow)
                ImageUtil.assetImage("images/icon_right_arrow.png",
                    width: 16, height: 16)
            ],
          ),
        ),
        if (isDivide)
          EditCommonUi.buildDividerItem(
              isMargin: hasHorizontalPadding ? true : false),
      ],
    ),
  );
}