我正在尝试在抽屉中的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
},
),
答案 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
,而不是小部件引用。