Dialog
弹出框
YmUiUtil.showLoading(context);
Future.delayed(Duration(seconds: 3), () {
YmUiUtil.hideLoading(context);
});
YmUiUtil.showAlertDialog(context, "确认提示", "您确定要打开弹窗吗?", "确定", "取消",onOkPressed: (){
print("Ok Pressed");
});
///显示弹出框
static showAlertDialog(BuildContext context,String title,String message,String okText,String cancelText,{onOkPressed,onCancelPressed,okCloseDialog = true}){
showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return AlertDialog(
title: Text(title),
content: SingleChildScrollView(
child: ListBody(
children:[
Text(message),
],
),
),
actions:[
TextButton(
child: Text(cancelText),
onPressed: () {
if(null != onCancelPressed){
onCancelPressed();
}
Navigator.of(context).pop();
},
),
TextButton(
child: Text(okText),
onPressed: () {
if(null != onOkPressed){
onOkPressed();
}
if(null != okCloseDialog && okCloseDialog){
Navigator.of(context).pop();
}
},
),
],
);
},
).then((val) {
print(val);
});
}
自定义弹出框
static showBottomDialog(BuildContext context,Widget child){
showDialog(
context: context,
barrierDismissible: true,
builder: (BuildContext context) {
return YmDialogBox(child:child);
},
).then((val) {
print(val);
});
}
本站内容来源于作者发布和网络转载,如有版权相关问题请及时与我们取得联系,我们将立即删除。