getDialogYAndN static method

dynamic getDialogYAndN(
  1. BuildContext c,
  2. String content, {
  3. String? title,
  4. String? ok,
  5. String? no,
  6. dynamic okFunc()?,
  7. dynamic noFunc()?,
})

Implementation

static getDialogYAndN(BuildContext c, String content,{String? title,String? ok,String? no,Function()? okFunc,Function()? noFunc}){
  return showDialog(
    context: c,
    builder: (context) {
      return AlertDialog(
        title: title==null?null:Text(title),
        content: Text(content),
        actions: <Widget>[
          ElevatedButton(
            onPressed: () {
              if(okFunc!=null){
                okFunc();
                Navigator.pop(context);
                Scaffold.of(c).closeEndDrawer();
              }else{
                Navigator.of(c).pop();
              }
            },
            child: Text(ok??'确认'),
          ),
          ElevatedButton(
            onPressed: noFunc??() {
              Navigator.of(context).pop();
            },
            child: Text(no??'取消'),
          ),
        ],
      );
    },
  );
}