如何在回调中获取实例

时间:2019-02-25 13:55:18

标签: flutter

我正在尝试在抽屉中的ListTile列表中切换所选内容?

    ListTile(
      title: Text("Name"),
      leading: Icon(Icons.dashboard),
      onTap: () {
        currentSelected.selected = false
        this.selected = true;
        currentSelected = this; // << How to get the instance of ListTile
      },
    ),

1 个答案:

答案 0 :(得分:0)

this指向包含您问题中代码的窗口小部件。 您可以在分配ListTile的位置创建变量,然后可以在onTap中引用它。

ListTile listTile;
listTile = ListTile(
      title: Text("Name"),
      leading: Icon(Icons.dashboard),
      onTap: () {
        currentSelected.selected = false
        this.selected = true;
        currentSelected = listTile
      },
    ),
return listTile;

最好使用一个值来存储所选项目,例如itemId,而不是小部件引用。