flutter - 如何在 Dart Flutter 中使日期选择器“确定”和“取消”按钮文本变黑?
问题描述
我在 Flutter 中有一个日期选择器。我想让“确定”和“取消”按钮文本变黑。但我找不到正确的主题设置。
显示日期选择器的代码:
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);
}
谢谢!
解决方案
在你的ThemeData
:
textButtonTheme: new TextButtonThemeData(style: TextButton.styleFrom(primary: Colors.black),),
推荐阅读
- python - 在 Python 中使用 Selenium 抓取地址信息
- xamarin - 在 Xamarin 中 PUT API 时数据未更新
- python - 如何将 MT202 Swift 消息解析为 python Dataframe?
- android - 如何为新电话号码 Firestore 身份验证获取相同的用户 UID?
- java - 何时使用 ScheduledThreadPoolExecutor 的“removeOnCancel”策略
- python - 如何将生成器类型转换为字符串?
- c# - 通过 CustomAttribute 值获取枚举?
- django - 我在 django 中匹配数据时出错
- python - 创建一个django程序,其中数据以表单形式输入,python代码使用数据创建图形,图形显示在同一个表单下方
- javascript - 类型“void”不可分配给芯片材料类型