В настоящее время я создаю приложение todo, в котором, если я долго нажму плитку задачи, появится всплывающее диалоговое окно. После перенаправления на страницу редактирования вы можете редактировать и сохранять изменения. Однако, как только вы закончите, вы будете перенаправлены на домашнюю страницу, но вас приветствует предыдущий диалог. Как мне закрыть диалоговое окно после того, как вы перенаправлены на страницу редактирования?
Вот код диалога показа:
Future _showAlert(data) async{
return showDialog<Null>(
context: context,
barrierDismissible: true,
builder: (BuildContext context) {
return new AlertDialog(
title: new Text('Would you like to make changes?', style: new TextStyle(fontSize: 17.0)),
actions: <Widget>[
new FlatButton(
child: new Text('Edit'),
onPressed: (){
Navigator.push(context, new MaterialPageRoute(builder: (context) => new EditTodoPage(todo: data, todoID: selectedTodoId,)));
},
),
new FlatButton(
child: new Text('Delete'),
onPressed: (){
_delete(selectedTodoId);
Navigator.of(context).pop();
},
)
],
);
}
);
}