我ListView在Flutter中做了一个,但是现在我可以选择其中一些ListTiles了ListView。选择后,我希望背景颜色更改为我选择的颜色。我不知道该怎么做。在文档中,他们提到a ListTile具有属性style。但是,当我尝试添加它时(如下面代码中的第三行所示),此style属性在其下面显示一条弯曲的红线,并且编译器告诉我The named parameter 'style' isn't defined。
ListView
ListTiles
ListTile
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。和其他人一样,它是用来传递 下来 (这里如主题)的数据。
ListTileTheme
要使用它,您必须在ListTile 上方 包装任何ListTileTheme包含所需值的小部件。
ListTile然后将根据最近的ListTileTheme实例本身作为主题。