前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flutter—Dialog使用 WillPopScope + Future.value(false)屏蔽返回键

flutter—Dialog使用 WillPopScope + Future.value(false)屏蔽返回键

原创
作者头像
徐建国
修改2021-08-02 17:55:46
1.4K0
修改2021-08-02 17:55:46
举报
文章被收录于专栏:个人路线个人路线

使用 WillPopScope + Future.value(false); 屏蔽返回键。代码如下:

代码语言:javascript
复制
showDialog<Null>(
  context: context, // BuildContext对象
  barrierDismissible: false, // 屏蔽点击对话框外部自动关闭
  builder: (_) => WillPopScope(
        child: AlertDialog(
          content: Text(
            '账户登录信息已过期,是否重新登录?',
          ),
          actions: <Widget>[
            FlatButton(
              child: buildCommonText(
                content: getResString(context, StringIds.dialog_exit),
                fontSize: SIZE14,
                color: color_888,
              ),
              onPressed: () => exitApp(),
            ),
            FlatButton(
              child: buildCommonText(
                content: getResString(context, StringIds.dialog_relogin),
                fontSize: SIZE14,
                fontWeight: FontWeight.w600,
                color: color_FF664B,
              ),
              onPressed: () => super.exitLogin(),
            ),
          ],
        ),
        onWillPop: () async {
          return Future.value(false);
        },
      ),
);

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档