【发布时间】:2021-04-13 22:41:23
【问题描述】:
我正在使用这个 lightTheme 和 darkTheme,我希望 SwitchListTile 具有相同的背景颜色(lightTheme 主题的白色 SwitchListTile 背景和 RGB(27、39、55、1.0) DarkTheme 的 SwitchListTile 背景)
lightTheme: ThemeData(
primarySwatch: Colors.grey,
primaryColor: Colors.white,
brightness: Brightness.light,
backgroundColor: const Color(0xFFE5E5E5),
scaffoldBackgroundColor: Colors.white,
accentColor: Colors.blueAccent,
accentIconTheme: IconThemeData(color: Colors.white),
dividerColor: Colors.white54,
),
darkTheme: ThemeData(
brightness: Brightness.dark,
primarySwatch: Colors.grey,
primaryColor: Color.fromRGBO(27, 39, 55, 1.0),
backgroundColor: const Color(0xFF212121),
scaffoldBackgroundColor: Color.fromRGBO(27, 39, 55, 1.0),
accentColor: Colors.blueAccent,
accentIconTheme: IconThemeData(color: Colors.black),
dividerColor: Colors.black12,
),
我正在使用 lutter_settings_screens 包
Padding(
padding: const EdgeInsets.all(0.0),
child: SettingsGroup(
title: 'settings',
children: <Widget>[
SettingsContainer(
children: [
SwitchSettingsTile(
defaultValue: true,
settingKey: 'switch1',
title: 'switch1',
subtitle: 'switch1',
onChange: (value) {},
),
SwitchSettingsTile(
defaultValue: true,
settingKey: 'switch2',
title: 'switch2',
subtitle: 'switch2',
onChange: (value) {},
),
],
),
],
),
)
那么我在 ThemeData 或 SwitchListTile 中错过了哪些参数来实现这一点?附screenshot
【问题讨论】: