在Flutter中选择后更改ListTile的背景颜色

ListViewFlutter中做了一个,但是现在我可以选择其中一些ListTilesListView。选择后,我希望背景颜色更改为我选择的颜色。我不知道该怎么做。在文档中,他们提到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

回到顶部