buildSingleSelectionWidget static method
Widget
buildSingleSelectionWidget(
- String title, {
- bool showRedStart = false,
- List<String> selectItems = const [],
- dynamic onSelect(
- int inex
)?,
- 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),
],
),
);
}),
],
),
);
}