Flutter 颤振:在暗模式下更改文本颜色CupertinodePicker

Flutter 颤振:在暗模式下更改文本颜色CupertinodePicker,flutter,dart,cupertinopicker,Flutter,Dart,Cupertinopicker,应用程序中的CupertinoDatePicker在选定日期和时间具有以下代码: formatColumn( widget: Consumer<MainCalendarProvider>( builder: (_, mcProvider, __) => SizedBox( height: sizes.height(context) / 3.5, child: CupertinoDatePicker( initialDateTime: result['dateRevision

应用程序中的CupertinoDatePicker在选定日期和时间具有以下代码:

formatColumn(
widget: Consumer<MainCalendarProvider>(
 builder: (_, mcProvider, __) => SizedBox(
 height: sizes.height(context) / 3.5,
child: CupertinoDatePicker(
initialDateTime: result['dateRevision'],
 minimumDate: result['dateRevision'],
use24hFormat: true,
onDateTimeChanged: (dateChange) {
mcProvider.setSelectedDateFromCupertinoDatePicker(  dateChange, );},
                                      ),
                                    ),
                                  ),
                                  title: 'Date Activity'),
formatColumn(
小部件:消费者(
建造商:(uu,mcProvider,uuu)=>SizedBox(
高度:尺寸。高度(上下文)/3.5,
孩子:Cupertinodepicker(
initialDateTime:结果['dateRevision'],
minimumDate:结果['dateRevision'],
use24h格式:正确,
onDateTimeChanged:(日期更改){
mcProvider.SetSelectedDate fromCupertinoDate选择器(日期更改,;},
),
),
),
标题:“日期活动”),
一切都正常,直到我在应用程序中添加了功能暗模式。在黑暗模式下,文本颜色CupertinodePicker仍然为黑色,我想将其更改为白色。 在CupertinodePicker中,只有backgroundcolor属性。我已经试着换成红色、蓝色、绿色等,但文字还是黑色的

我怎样才能改变这个

谢谢


我不知道您的
主题中是否缺少一些样式,但可能会成功

我猜
CupertinoTheme
不会被普通
主题
覆盖,下面是如何为
cupertinodepicker
应用暗模式:

CupertinoTheme(
    data: CupertinoThemeData(
        brightness: Brightness.dark,
     ),
     child: CupertinoDatePicker(
          ...

嘿,伙计,你是怎么做到黑暗模式的?谢谢@AngelTodorov您应该将开关值(真/假)保存在本地存储中(在我的应用程序中使用共享首选项)。然后,您可以使用此值在MaterialApp中切换亮度属性,具体取决于开关值的更改。在应用程序的任何其他部分上,除了Cupertino picker,我都不会将明暗转换为暗,反之亦然-所以我的问题是,您是如何同时更改picker背景颜色和文本颜色的?我的错,如果您已经在MaterialApp中更改了亮度,则会根据我的项目自动更改背景选择器。然后,对于textColor,您可以按照下面的答案,用
CupertinoTheme