小编mfv*_*mfv的帖子

使用 Navigator.pop() 抖动“showDialog”

我的 showDialog 有问题,当我按下没有任何反应但如果我使用Navigator.pushNamed(context, "/screen1")它就可以了。我无法运行Navigator.pop(context),它不会返回任何错误。

_showDialog(BuildContext context) {
return showDialog(
    context: context,
    builder: (BuildContext context) {
      return AlertDialog(
        title: new Text("Alert Dialog title"),
        actions: <Widget>[
          new FlatButton(
            child: new Text("Back"),
            onPressed: () {
              //Navigator.pushNamed(context, "/screen1");
              Navigator.pop(context);
            },
          ),
        ],
      );
    });}
Run Code Online (Sandbox Code Playgroud)

在我的 build() 中:

IconButton(
iconSize: 30.0,
onPressed: () => _showDialog(context),
icon: Icon(
  Icons.clear,
  color: Colors.white,
 ),
Run Code Online (Sandbox Code Playgroud)

)

dart flutter

5
推荐指数
4
解决办法
2万
查看次数

标签 统计

dart ×1

flutter ×1