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);
	});
}


内容来源与作者发布和网络,如有版权相关问题请及时与我们取得联系,我们将立即删除。

关于作者

还如一梦中 点击这里给我发消息

相关推荐

这些你应该也会喜欢

框架介绍【快速开始】

Flutter开发首选控件集,封装移动APP常用控件,并包含完整精美的使用示例。源码和示例已经同步发布到GitHub和PubDev源码下载:https://github.com/ym6745476/y...

2021-07-19 17:46:06 还如一梦中
安装环境【快速开始】

框架源码已经的发布到Pub Dev,所以可以在你项目的yaml文件直接引用:dependencies: ym_flutter_widget: ^1.0.0然后执行flutter pub get 开...

2021-07-20 15:48:09 还如一梦中
Toast【提示组件】

小提示/// 中间位置YmUiUtil.showToast(context,"这是一条Toast");/// 指定位置 YmToast.show("这是一条Toast", context, durat...

2021-07-20 16:49:53 还如一梦中
Dialog【提示组件】

弹出框YmUiUtil.showLoading(context); Future.delayed(Duration(seconds: 3), () { YmUiUtil.hideLoad...

2021-07-20 16:47:35 还如一梦中
网络请求【网络框架】

Get请求YmHttp().postForm(url ,{"参数":"值","参数":"值"} ,success: (data) { print("成功:" + data.toString()...

2021-07-20 16:33:48 还如一梦中
CheckButton【核心控件】

单选按钮,多选按钮Row( children: [ YmCheckButton(value:0, checked:_radioGroupValue1==0, onChanged: (...

2021-07-20 16:27:40 还如一梦中
TabButton【核心控件】

Tab按钮List _tabButtonList = ["全部","待付款","待发货"]; int _tabButtonSelectedIndex = 0; YmTabButton(_tabBut...

2021-07-20 16:21:03 还如一梦中
Button【核心控件】

按钮YmTextButton("RoundedRectangle", textColor:Color(0xFFFFFFFF),onClick: (){ print("Button Pressed"...

2021-07-20 16:16:11 还如一梦中
SearchBar【核心控件】

搜索栏YmSearchBar( hint: "请输入关键词", width: MediaQuery.of(context).size.width - 40, height: 40, onSub...

2021-07-20 15:58:07 还如一梦中
AppBar【核心控件】

导航栏YmAppBar("AppBar自定义", background:[ const Color(0xFF606FFF), const Color(0xFF3446F2), ],onBa...

2021-07-20 15:56:11 还如一梦中
在线客服