【问题标题】:How to use Dismissible on a Card object如何在 Card 对象上使用 Dismissible
【发布时间】:2017-12-21 23:13:37
【问题描述】:

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

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

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

这是可行的吗?

【问题讨论】:

    标签: widget dart flutter


    【解决方案1】:

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

    如果 Dismissible 是一个列表项,它必须有一个将它与其他项区分开来的键,并且它的 onDismissed 回调必须从列表中删除该项。

    对于我的第一个 Todo 应用程序,我为此使用了 ObjectKey

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

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

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 2019-09-10
      • 2022-01-07
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多