我想返回代码的开头以重新加载代码,还是只是将其(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());
}
}
答案 0 :(得分:0)
如果您打算从应用程序的任何位置转到应用程序的前HomePage
(页面),则可以尝试此操作。如果用户在导航到Navigator.pushNamedAndRemoveUntil(context, "/homepage", (p) => false);
之前做了一些奖励,您还想清除一些奖励。
private bool flag = false;