一尘不染

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

flutter

ListView在Flutter中做了一个,但是现在我可以选择其中一些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,),
  );
}

阅读 1125

收藏
2020-08-13

共1个答案

一尘不染

并非ListTile具有该style属性。但是ListTileTheme
ListTileTheme是一个InheritedWidget。和其他人一样,它是用来传递 下来 (这里如主题)的数据。

要使用它,您必须在ListTile 上方 包装任何ListTileTheme包含所需值的小部件。

ListTile然后将根据最近的ListTileTheme实例本身作为主题。

2020-08-13