confirmDialog function
Widget
confirmDialog(
- BuildContext context,
- dynamic onTap, {
- dynamic confirmationTitle = "",
- dynamic confirmationTitleSubTitle = "",
- dynamic showConfirmation = false,
- 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,) );
}