如果我有Card对象,那么我该如何使用Dismissable小部件,因此,当用户刷卡时,它会执行onDismissed函数,我尝试了以下示例,但它要求键的标识符:

  Widget build(BuildContext context) {
    return new Dismissible(
    child:  new Card(
//some code

    ),
     key:/*how this works*/
);
    }

这是可行的吗?

最佳答案

docs中所述,可dismissible需要一个密钥来将其与其他dismissible区分。



在我的第一个Todo-App中,为此目的使用了ObjectKey:

Widget build(BuildContext context) {
    return new Dismissible(
        child:  new Card(
            //some code
        ),
        key: new ObjectKey(widget.todo)
    );
}

这对您有帮助吗?您应该能够使用其他Keys,只要它们唯一标识Dismissible。

10-02 09:03