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)),
这很有效,谢谢!