2017-07-17 39 views
1

如果我有一個卡對象,我該如何使用頂部的可解除小部件,所以當用戶刷卡時它執行了onDismissed函數,我嘗試了下面的例子,但它詢問對於密鑰的標識符:如何使用在卡上的對象

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

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

這是可以通過任何方式做到的嗎?

回答

1

正如docs中所述,Dismissible需要一個鍵來區分它與其他的可允許的。

如果Dismissible是一個列表項,它必須有一個區別於其他項的鍵,並且它的onDismissed回調必須從列表中刪除該項。

對於我的第一個TODO-附錄I用於這一目的ObjectKey

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

是否幫助你嗎?只要它們能夠唯一標識「可允許」,您應該可以使用其他Keys

+0

是的,你的回答確實對我有幫助,非常感謝。 – aziza

相關問題