Разрушаемый элемент отменяется, даже отменяется в alertDialog - PullRequest
0 голосов
/ 03 июля 2019

Я хочу добавить 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: ...
...