Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何制作日期选择器&x27;好的和';取消';飞镖颤振中的黑色按钮文本?_Flutter_Dart_Colors_Datepicker_Themes - Fatal编程技术网

Flutter 如何制作日期选择器&x27;好的和';取消';飞镖颤振中的黑色按钮文本?

Flutter 如何制作日期选择器&x27;好的和';取消';飞镖颤振中的黑色按钮文本?,flutter,dart,colors,datepicker,themes,Flutter,Dart,Colors,Datepicker,Themes,我在弗利特有个约会挑选员。我想将“确定”和“取消”按钮文本设置为黑色。但是我找不到正确的主题设置 显示日期选择器的代码: Future<void> selectDate( BuildContext context, DateTime initialDate, TextEditingController controller, Function(DateTime picked, TextEditingController controll

我在弗利特有个约会挑选员。我想将“确定”和“取消”按钮文本设置为黑色。但是我找不到正确的主题设置

显示日期选择器的代码:

Future<void> selectDate(
      BuildContext context,
      DateTime initialDate,
      TextEditingController controller,
      Function(DateTime picked, TextEditingController controller) onDatePicked,
      String label) async {
    final DateTime picked = await showDatePicker(
        context: context,
        builder: (BuildContext context, Widget child) {
          return Theme(
            data: ThemeData(
              primarySwatch: Colors.grey,
              splashColor: Colors.black,
              textTheme: TextTheme(
                subtitle1: TextStyle(color: Colors.black),
                button: TextStyle(color: Colors.black),
              ),
              accentColor: Colors.black,
              colorScheme: ColorScheme.light(
                  primary: Colors.green[600],
                  primaryVariant: Colors.black,
                  secondaryVariant: Colors.black,
                  onSecondary: Colors.black,
                  onPrimary: Colors.white,
                  surface: Colors.black,
                  onSurface: Colors.black,
                  secondary: Colors.black),
              dialogBackgroundColor: Colors.white,
            ),
            child: child,
          );
        },
        initialDate: initialDate.toLocal(),
        firstDate: DateTime(2015, 8).toLocal(),
        lastDate: DateTime(2101).toLocal(),
        fieldLabelText: label);
    if (picked != null) onDatePicked(picked, controller);
  }
未来选择日期(
构建上下文上下文,
日期时间初始日期,
文本编辑控制器,
函数(DateTime picked,TextEditingController)onDatePicked,
字符串标签)异步{
选择的最终日期时间=等待showDatePicker(
上下文:上下文,
生成器:(BuildContext上下文,小部件子项){
返回主题(
数据:主题数据(
主样本:颜色。灰色,
颜色:颜色。黑色,
textTheme:textTheme(
字幕1:文本样式(颜色:Colors.black),
按钮:文本样式(颜色:Colors.black),
),
颜色:颜色。黑色,
colorScheme:colorScheme.light(
原色:颜色。绿色[600],
主要变体:颜色。黑色,
第二种变体:颜色。黑色,
第二:颜色。黑色,
onPrimary:Colors.white,
表面:颜色。黑色,
表面:颜色。黑色,
次要:颜色。黑色),
dialogBackgroundColor:Colors.white,
),
孩子:孩子,
);
},
initialDate:initialDate.toLocal(),
firstDate:DateTime(2015年8月)。toLocal(),
lastDate:DateTime(2101).toLocal(),
fieldLabelText:标签);
如果(拾取!=null)onDatePicked(拾取,控制器);
}
它目前的样子:


谢谢

在主题数据中使用此选项:

textButtonTheme:newtextbuttonthemedata(style:TextButton.styleFrom(primary:Colors.black)),

这很有效,谢谢!