radioSelectionDialog function

dynamic radioSelectionDialog(
  1. BuildContext context, {
  2. required String title,
  3. required Set<SimpleItem> items,
  4. required dynamic onItemClick(
    1. SimpleItem
    ),
  5. required SimpleItem? selectedItem,
  6. bool hideTitleDivider = false,
  7. bool closeOnBackPress = true,
  8. bool itemDivider = false,
  9. bool hideSubTitle = true,
})

radioSelectionDialog with title String

Implementation

radioSelectionDialog(
  BuildContext context, {
  required String title,
  required Set<SimpleItem> items,
  required Function(SimpleItem) onItemClick,
  required SimpleItem? selectedItem,
  bool hideTitleDivider = false,
  bool closeOnBackPress = true,
  bool itemDivider = false,
  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: RadioListDialog(
        titleWidget: Text(
          title,
          style: dialogTitleStyle(context),
        ),
        items: items,
        selectedItem: selectedItem,
        onItemClick: onItemClick,
        hideTitleDivider: hideTitleDivider,
        itemDivider: itemDivider,
        hideSubTitle: hideSubTitle,
      ),
      onWillPop: () async => closeOnBackPress,
    ),
  );
}