在Flutter中选择后更改ListTile的背景颜色
我ListView
在Flutter中做了一个,但是现在我可以选择其中一些ListTiles
了ListView
。选择后,我希望背景颜色更改为我选择的颜色。我不知道该怎么做。在文档中,他们提到a
ListTile
具有属性style
。但是,当我尝试添加它时(如下面代码中的第三行所示),此style
属性在其下面显示一条弯曲的红线,并且编译器告诉我The
named parameter 'style' isn't defined。
Widget _buildRow(String string){ return new ListTile(
title: new Text(string),
onTap: () => setState(() => toggleSelection(string)),
selected: selectedFriends.contains(string),
style: new ListTileTheme(selectedColor: Colors.white,),
);
}
回答:
并非ListTile
具有该style
属性。但是ListTileTheme
。
ListTileTheme
是一个InheritedWidget。和其他人一样,它是用来传递 下来 (这里如主题)的数据。
要使用它,您必须在ListTile 包装任何ListTileTheme
包含所需值的小部件。
ListTile
然后将根据最近的ListTileTheme
实例本身作为主题。
以上是 在Flutter中选择后更改ListTile的背景颜色 的全部内容, 来源链接: utcz.com/qa/432666.html