如何更改 ListTile 的背景颜色?

Flu*_*ase 7 dart flutter flutter-layout

我正在制作设置页面,想要制作像 iOS 设置(灰色背景和白色瓷砖)。我尝试添加容器,以便可以向 ListTile 添加颜色,但总是出错。

有人知道如何在此处添加容器吗?

  body: new SingleChildScrollView(

        child: Column(

          mainAxisAlignment: MainAxisAlignment.center,
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: <Widget>[

               Column(

                children: <Widget>[

                  ListTile(
                    leading: Icon(
                      Icons.person,
                      color: Colors.grey,
                    ),
                    title: Text("Account"),
                    trailing: Icon(Icons.keyboard_arrow_right),
                  ),
Run Code Online (Sandbox Code Playgroud)

die*_*per 11

把你的包裹ListTile在一个Container

  Container(
        color: Colors.grey[200],
        child: ListTile(
          leading: Icon(
            Icons.person,
            color: Colors.grey,
          ),
          title: Text("Account"),
          trailing: Icon(Icons.keyboard_arrow_right),
        ),
      )
Run Code Online (Sandbox Code Playgroud)


non*_*hto 5

ListTileMaterial小部件包裹并设置颜色。这将保留 listTile 的涟漪效应。

例如。

Material(
        color: Colors.grey[300],
              child: ListTile(
                title: Text('Hello')
              )

    );
Run Code Online (Sandbox Code Playgroud)