Flutter 如何更改CupertinodePicker的背景色
我在应用程序中使用CupertinodePickerFlutter 如何更改CupertinodePicker的背景色,flutter,flutter-cupertino,Flutter,Flutter Cupertino,我在应用程序中使用CupertinodePicker Container( height: 200, padding: const EdgeInsets.all(16.0), child: CupertinoDatePicker( mode: CupertinoDatePickerMode.date, minimumYear: DateTime.now().year, onDateTimeChanged: (DateTime
Container(
height: 200,
padding: const EdgeInsets.all(16.0),
child: CupertinoDatePicker(
mode: CupertinoDatePickerMode.date,
minimumYear: DateTime.now().year,
onDateTimeChanged: (DateTime value) {
print(value);
},
)
应用程序正在使用MaterialApp(MaterialTheme)。有没有办法改变CupertinodePicker的背景色
这是我尝试过的(将CupertinodePicker包裹在CupertinoTheme周围并将颜色设置为黑色),但它不起作用
Container(
height: 200,
padding: const EdgeInsets.all(16.0),
child: CupertinoTheme(
data: CupertinoThemeData(
primaryColor: Colors.black),
child: CupertinoDatePicker(
mode: CupertinoDatePickerMode.date,
minimumYear: DateTime.now().year,
onDateTimeChanged: (DateTime value) {
print(value);
},
),
),
)
在撰写本文时,这是不可能的,并且
date\u picker.dart
的源代码中有一条注释,内容如下:
//考虑将来从主题设置默认背景色。
const Color _kBackgroundColor=CupertinoColors.white
在撰写本文时,颤振已将backgroundColor属性添加到主通道上的CupertinodePicker。看见 以下版本支持此功能: 硕士(#39056)v1.10.14 v1.10.13 v1.10.12 v1.10.11 v1.10.10 v1.10.9 v1.10.8 v1.10.7 v1.10.6 v1.10.5 v1.10.4 v1.10.3 v1.10.2 v1.10.1 v1.10.0 v1.9.7 v1.9.6 您可以按如下方式设置背景颜色:
CupertinoTimerPicker(
backgroundColor: Colors.black,
initialTimerDuration: timer,
mode: CupertinoTimerPickerMode.hms,
onTimerDurationChanged: (Duration newTimer) {
setState(() {
timer = newTimer;
});
如果为颤振应用程序选择深色主题,则CupertinodePicker的文本颜色将变为白色是,我已经处理了CupertinoDatePicker类,并用它创建了一个新的小部件,其中_kBackgroundColor作为CupertinoColor。black@VirkamKapoor你能提到支持这个的版本吗?我已经用支持的版本更新了答案。文本颜色呢?如果文本颜色始终为灰色,则更改背景色不是很有用。。。我们应该能够将文本颜色更改为与背景颜色形成对比的颜色。。。