buildSingleSelectionWidget static method

Widget buildSingleSelectionWidget(
  1. String title, {
  2. bool showRedStart = false,
  3. List<String> selectItems = const [],
  4. dynamic onSelect(
    1. int inex
    )?,
  5. int? selectIndex,
})

Implementation

static Widget buildSingleSelectionWidget(String title,
    {bool showRedStart = false,
    List<String> selectItems = const [],
    Function(int inex)? onSelect,
    int? selectIndex}) {
  return Container(
    height: 48,
    color: Colors.white,
    padding: const EdgeInsets.only(left: 12, right: 12),
    child: Row(
      crossAxisAlignment: CrossAxisAlignment.center,
      children: [
        FXText(title,
            style: FXText.content.apply(color: FXColor.main_black2)),
        if (showRedStart)
          ImageUtil.assetImage("images/ic_redstar.png",
              width: 15, height: 15),
        const Spacer(),
        ...selectItems.map((e) {
          return GestureDetector(
            behavior: HitTestBehavior.translucent,
            onTap: () {
              onSelect?.call(selectItems.indexOf(e));
            },
            child: Row(
              children: [
                const SizedBox(width: 24, height: double.infinity),
                Padding(
                  padding: const EdgeInsets.all(5.0),
                  child: ImageUtil.assetImage(
                      (selectIndex == selectItems.indexOf(e))
                          ? "images/ic_trans_price_change_select.png"
                          : "images/ic_trans_price_change_unselect.png",
                      width: 16,
                      height: 16),
                ),
                Text(e, style: FXText.content),
              ],
            ),
          );
        }),
      ],
    ),
  );
}