Я хочу добавить alertDialog в свой список, но элемент все еще отклоняется, даже если я отменил его.Я передаю элемент из Firebase, элемент всегда возвращается в список, за исключением первого элемента в списке.Если я удалю два элемента, то первые два элемента исчезнут.
Я хочу, чтобы элемент вернулся после нажатия кнопки отмены, и элемент не исчез.
Dismissible(
key: new Key(document[i].documentID),
onDismissed: (direction) async {
await showDialog(
context: context,
barrierDismissible: false,
builder: (BuildContext context) {
return AlertDialog(
title: Text("Confirm Delete"),
content: Text("Delete item?"),
actions: <Widget>[
FlatButton(
child: Text("Cancel"),
onPressed: () {
Navigator.of(context).pop(false);
},
),
RaisedButton(
child: Text("Delete", style: TextStyle(color: Colors.white),),
onPressed: () { Firestore.instance.collection("collection").document(document[i].documentID).delete();
Scaffold.of(context).showSnackBar(
new SnackBar(content: new Text("Item deleted"),)
);
Navigator.of(context).pop(true);
},
)
],
);
}
);
},
background: Container(color: Colors.red,),
child: ...