Flutter 如何更改CupertinodePicker的背景色

Flutter 如何更改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

我在应用程序中使用CupertinodePicker

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你能提到支持这个的版本吗?我已经用支持的版本更新了答案。文本颜色呢?如果文本颜色始终为灰色,则更改背景色不是很有用。。。我们应该能够将文本颜色更改为与背景颜色形成对比的颜色。。。