customSingleSelectionDialogWithBuilder function
dynamic
customSingleSelectionDialogWithBuilder(
- BuildContext context, {
- required Widget titleWidget,
- required List<
SimpleItem> items, - required Widget itemBuilder(),
- required dynamic onItemClick(),
- bool hideTitleDivider = false,
- bool closeOnBackPress = true,
- bool itemDivider = true,
- bool hideSubTitle = true,
customSingleSelectionDialog with title
Widget
Implementation
customSingleSelectionDialogWithBuilder(
BuildContext context, {
required Widget titleWidget,
required List<SimpleItem> items,
required Widget Function(BuildContext, int, SimpleItem, String) itemBuilder,
required Function(SimpleItem) onItemClick,
bool hideTitleDivider = false,
bool closeOnBackPress = true,
bool itemDivider = true,
bool hideSubTitle = true,
}) {
return showGeneralDialog(
context: context,
barrierDismissible: closeOnBackPress,
barrierLabel: "",
barrierColor: getBarrierColor(),
transitionDuration: getDialogPopUpAnimationDuration(),
transitionBuilder: (c2, a1, a2, widget) {
return getDialogAnimation(a1, a2, widget);
},
pageBuilder: (c1, a1, a2) => WillPopScope(
child: SingleSelectionDialog(
titleWidget: titleWidget,
items: items,
itemBuilder: itemBuilder,
onItemClick: onItemClick,
hideTitleDivider: hideTitleDivider,
itemDivider: itemDivider,
hideSubTitle: hideSubTitle,
),
onWillPop: () async => closeOnBackPress,
),
);
}