0

我必须创建一个切换开关,旁边有一些文字。我认为最好使用ListTile小部件来做到这一点,该小部件使用标题显示切换开关旁边的文本并导致在文本之前显示开关。问题是当页面的背景改变时ListTile背景是白色的。

我可以将 listtile 小部件放在容器中并更改容器的颜色以更改 listtile 的颜色,但我不想这样做,因为背景会动态变化,我不想每次都更改容器的颜色. 有什么办法可以让listtile透明,以便它自动获取背景颜色?

在图像中,背景是黄色的,但 listtile 是白色的,我希望它是黄色的。它目前的样子。我拥有的代码:

Scaffold(
 backgroundColor: Colors.yellow,
        child: ListTile(
          leading:  ToggleSwitch
          title: Text("Account"),
        ),
      )

无法执行以下操作,因为我可以设置脚手架的背景,但无法手动设置容器的颜色:

Scaffold(
 backgroundColor: Colors.yellow,
        child: Container(
color : Colors.yellow 
ListTile(
          leading:  ToggleSwitch
          title: Text("Account"),
        ),
      ),
)

有没有办法可以实现这一点,或者我应该在不使用ListTile小部件的情况下实现吗?

4

1 回答 1

0

您必须从文档中创建自定义 listTile ListTile 构造函数不带颜色

 ListTile({Key key, Widget leading, Widget title, Widget subtitle, Widget trailing, bool isThreeLine: false, bool dense, EdgeInsetsGeometry contentPadding, bool enabled: true, GestureTapCallback onTap, GestureLongPressCallback onLongPress, bool selected: false }) 

从文档页面有一个关于如何创建自定义 ListTile 的示例

于 2019-10-04T02:34:47.067 回答