美文网首页
Flutter2.0 一定要区分好上线文(BuildContex

Flutter2.0 一定要区分好上线文(BuildContex

作者: 壹点微尘 | 来源:发表于2021-08-17 16:52 被阅读0次

方案一:

showCupertinoModalPopupbuilder: (BuildContext _context) {}_context只作用于modal弹窗的组件生命周期中,界面消失后,执行其他操作需要用到上下文的情况,一定要用最外边的上下文 context

context

方案二: 统一都使用最外层的content

  /// 弹窗提示 保存图片到本地
  _showCupertinoModalPopup() {
    showCupertinoModalPopup(
        context: context,
        builder: (_) {
          return CupertinoActionSheet(
            actions: <Widget>[
              CupertinoActionSheetAction(
                child: Text(
                  '保存图片',
                  style: Theme.of(context).textTheme.headline4,
                ),
                onPressed: () {
                  CYNavigator.goBack(context);
                  _saveImg(context);
                },
              ),
              CupertinoActionSheetAction(
                child: Text(
                  '取消',
                  style: Theme.of(context).textTheme.bodyText1,
                ),
                onPressed: () {
                  CYNavigator.goBack(context);
                },
              ),
            ],
          );
        });
  }

相关文章

网友评论

      本文标题:Flutter2.0 一定要区分好上线文(BuildContex

      本文链接:https://www.haomeiwen.com/subject/hcjibltx.html