customSingleSelectionDialog function

dynamic customSingleSelectionDialog(
  1. BuildContext context, {
  2. required Widget title,
  3. required List<SimpleItem> items,
  4. required dynamic onItemClick(
    1. SimpleItem
    ),
  5. bool hideTitleDivider = false,
  6. bool closeOnBackPress = true,
  7. bool itemDivider = true,
  8. bool hideSubTitle = true,
})

singleSelectionDialog with title Widget

Implementation

customSingleSelectionDialog(
  BuildContext context, {
  required Widget title,
  required List<SimpleItem> items,
  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: title,
        items: items,
        onItemClick: onItemClick,
        hideTitleDivider: hideTitleDivider,
        itemDivider: itemDivider,
        hideSubTitle: hideSubTitle,
      ),
      onWillPop: () async => closeOnBackPress,
    ),
  );
}