buildSelectorItem static method
Widget
buildSelectorItem(
{ - String? title,
- String? hintText,
- String? text,
- dynamic onClick()?,
- Color? textColor,
- bool showArrow = true,
- bool isRoundRect = false,
- bool isDivide = false,
- bool hasHorizontalPadding = true,
- 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),
],
),
);
}