如何使用显示对话框选项重置整个应用程序? (是-重置)(否-关闭应用)

时间:2019-04-11 10:50:06

标签: dart flutter

我想返回代码的开头以重新加载代码,还是只是将其(showdialog)连接到通过单击showdialog窗口来重新加载小部件的功能?

void showWWWEndDialog() {
 showDialog(
  context: context,
  builder: (BuildContext context) {
    // return object of type Dialog
    return AlertDialog(
      title: new Text("Witcher Memory"),
      content: new Text("Brawo! Gra zakończona. Chcesz zacząć nową?"),
      actions: <Widget>[
        // usually buttons at the bottom of the dialog
        new FlatButton(
          child: new Text("Nie"),
          onPressed: () {
            Navigator.pop(context, "no");
          },
        ),
        new FlatButton(
          child: new Text("Tak"),
          onPressed: () {
            _restartGame = true;
            Navigator.pop(context, "yes");
            //
          },
        ),
      ],
    );
  },
);
}

void gameRestart() {
for(var i = 0; i < boardRowCount; i++)
  for(var j = 0; j < boardColumnCount; j++){
    boardState[i][j] = new PlayCard(i * boardColumnCount + j, getRandomAsset());
  }

}

1 个答案:

答案 0 :(得分:0)

如果您打算从应用程序的任何位置转到应用程序的前HomePage(页面),则可以尝试此操作。如果用户在导航到Navigator.pushNamedAndRemoveUntil(context, "/homepage", (p) => false); 之前做了一些奖励,您还想清除一些奖励。

private bool flag = false;