问题描述
如何格式化日期选择器的标题和黑色按钮文本中包含黑色文本?这是我的代码:
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));
这就是日期选择器当前的样子:
解决方法
要设置按钮文字的颜色,可以为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,);
}),
结果: