在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

