confirmDialog function

Widget confirmDialog(
  1. BuildContext context,
  2. dynamic onTap, {
  3. dynamic confirmationTitle = "",
  4. dynamic confirmationTitleSubTitle = "",
  5. dynamic showConfirmation = false,
  6. dynamic isActive = true,
})

Implementation

Widget confirmDialog(BuildContext context,onTap,{confirmationTitle = "",confirmationTitleSubTitle = "",showConfirmation = false,isActive = true}) {
  return GestureDetector(
      onTap: () {
        if(showConfirmation) {
          showDialog(
              context: context,
              builder: (BuildContext context) {
                return AlertDialog(
                  title: Text(isActive ? "Staff Temporary Block!!" : "Staff Block Remove!!"),
                  content: RichText(
                    text: TextSpan(
                        children: <TextSpan>[
                          TextSpan(text: isActive ? 'Are you sure to disable ' : 'Are you sure to enable permission ',style: TextStyle(fontSize: 14,fontWeight: FontWeight.w500,letterSpacing: 0.2,color: Colors.black87)),
                          TextSpan(text:confirmationTitleSubTitle,style: TextStyle(
                              fontSize: 15,fontWeight: FontWeight.w600,letterSpacing: 0.2,color: Colors.black87
                          )),
                        ]),
                  ),
                  actions: <Widget>[
                    GestureDetector(
                      child:  dialogButtonYes(title:isActive?'Disable': 'Enable'),
                      onTap: ()=>onTap(),
                    ),
                    GestureDetector(
                      child:  dialogButtonNo(title:"Cancel"),
                      onTap: () {
                        Navigator.of(context).pop();
                      },
                    )
                  ],
                ); });
        } else {
          onTap();
        }
      }
      ,child: Icon( isActive ? Icons.verified_user : Icons.verified_user_outlined,color: isActive ? Colors.green : Colors.black38,) );
}