如何在 Card 对象上使用 Dismissible

How to use Dismissible on a Card object

如果我有一个 Card 对象,我如何在其上使用 Dismissable 小部件以便当用户刷卡时它执行 onDismissed 函数,我尝试了以下示例但它要求密钥的标识符:

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

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

这是否可行?

正如 docs 中所述,一个 Dismissible 需要一个键来将它与其他 Dismissible 区分开来。

If the Dismissible is a list item, it must have a key that distinguishes it from the other items and its onDismissed callback must remove the item from the list.

对于我的第一个 Todo-App,我使用了 ObjectKey

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

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