customOptionsDialog function
dynamic
customOptionsDialog(
- BuildContext context, {
- required List<
SimpleItem> simpleItems, - required Widget itemBuilder(),
- Widget? titleWidget,
- Widget? titleIcon,
- bool hideTitleDivider = false,
- bool closeOnBackPress = false,
optionsDialog function with title
Widget
Implementation
customOptionsDialog(
BuildContext context, {
required List<SimpleItem> simpleItems,
required Widget Function(BuildContext, int, SimpleItem) itemBuilder,
Widget? titleWidget,
Widget? titleIcon,
bool hideTitleDivider = false,
bool closeOnBackPress = false,
}) {
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: OptionDialog(
titleWidget: titleWidget,
icon: titleIcon,
items: simpleItems,
itemBuilder: itemBuilder,
hideTitleDivider: hideTitleDivider,
),
onWillPop: () async => closeOnBackPress,
),
);
}