格式化datePicker标题-Flutter

问题描述

如何格式化日期选择器的标题和黑色按钮文本中包含黑色文本?这是我的代码

Future<Null> _selectDate(BuildContext context) async {
DateFormat formatter =
    DateFormat('dd/MM/yyyy'); //specifies day/month/year format

final DateTime picked = await showDatePicker(


    context: context,initialDate: selectedDate,firstDate: DateTime(1901,1),builder: (BuildContext context,Widget child) {
      return Theme(
        data: ThemeData.light().copyWith(
          //primaryColor: kPrimaryColor,colorScheme: ColorScheme.light(primary: kPrimaryColor),buttonTheme: ButtonThemeData(
            textTheme: ButtonTextTheme.primary
        ),),child: child,);
    },lastDate: DateTime(2100));

这就是日期选择器当前的样子:

enter image description here

解决方法

要设置按钮文字的颜色,可以为colorScheme使用buttonTheme

要设置标题文本颜色,您可以使用onPrimary

builder: (BuildContext context,Widget child) {
                return Theme(
                  data: ThemeData.light().copyWith(
                    colorScheme: ColorScheme.light(
                        primary: kPrimaryColor,onPrimary: Colors.black,),buttonTheme: ButtonThemeData(
                      colorScheme: Theme.of(context)
                          .colorScheme
                          .copyWith(primary: Colors.black),child: child,);
              }),

结果:

res