方案一:
showCupertinoModalPopup
中builder: (BuildContext _context) {}
的_context
只作用于modal
弹窗的组件生命周期中,界面消失后,执行其他操作需要用到上下文的情况,一定要用最外边的上下文 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);
},
),
],
);
});
}
网友评论