Flutter相关

Flutter - 弹框封装 - JhDialog

2020-07-28  本文已影响0人  西半球_

demo 地址: https://github.com/iotjin/jh_flutter_demo

效果图:

JhDialog.gif

Examples

  JhDialog.show(context, title: "提示", onConfirm: () {
    print('点击确定');
    JhToast.showText(context, msg: '点击确定');
  }, onCancel: () {
    JhToast.showText(context, msg: '点击取消');
  });

  JhDialog.show(context, title: "提示", content: '您确定要退出登录吗?');
  JhDialog.show(context, content: '确认要退出吗?');
          JhDialog.show(context,
              title: "警告",
              content: '您的账号在异地登录,请重新登录!',
              rightText: '好的',
              hiddenCancel: true);
          JhDialog.show(context,
              title: "提示",
              content: '您需要同意相关协议才能使用!',
              leftText: '不同意',
              rightText: '同意');

 JhDialog.showCustomDialog(context,
              content: Container(height: 200, color: Colors.red));
  JhDialog.showCustomDialog(context,
              title: '提示', content: Container(height: 200, color: Colors.red));

          JhDialog.showAllCustomDialog(
            context,
            clickBgHidden: true,
            child: Center(
              child: Container(
                width: double.infinity,
                height: 200,
                color: Colors.red,
                child: Center(
                  child: Text('这是完全自定义的弹框,点击背景隐藏'),
                ),
              ),
            ),
          );

           JhDialog.showAllCustomDialog(context,
              child: GestureDetector(
                behavior: HitTestBehavior.opaque,
                onTap: () {
                  print("这是完全自定义的弹框,点击红色部分隐藏");
                  Navigator.pop(context);
                },
                child: Container(
                  width: double.infinity,
                  height: 200,
                  color: Colors.red,
                  child: Center(
                    child: Text('这是完全自定义的弹框,点击红色部分隐藏'),
                  ),
                ),
              ));
上一篇下一篇

猜你喜欢

热点阅读