deleteDialog function

Widget deleteDialog(
  1. BuildContext context,
  2. dynamic onTap, {
  3. dynamic confirmationTitle = "Confirmation!!",
  4. dynamic confirmationTitleSubTitle = "Are you sure to delete ?",
  5. dynamic showConfirmation = false,
})

Implementation

Widget deleteDialog(BuildContext context,onTap,{confirmationTitle = "Confirmation!!",confirmationTitleSubTitle = "Are you sure to delete ?",showConfirmation = false}) {
  return GestureDetector(
      onTap: () {
        if(showConfirmation) {
          showDialog(
              context: context,
              builder: (BuildContext context) {
                return AlertDialog(
                  title: Text(confirmationTitle),
                  content: Text(confirmationTitleSubTitle),
                  actions: <Widget>[
                    GestureDetector(
                      child:  dialogButtonYes(title: 'Delete'),
                      onTap: ()=>onTap(),
                    ),
                    GestureDetector(
                      child:  dialogButtonNo(title: 'Cancel'),
                      onTap: () {
                        Navigator.of(context).pop();
                      },
                    )
                  ],
                ); });
        } else {
          onTap();
        }
      }
      ,child: const Icon( Icons.delete_forever,color: AppColor.colorPrimary,size: 22,) );
}