flutter - Flutter - showDatePicker 将一周的第一天设置为星期一
问题描述
我正在使用颤振showDatePicker
小部件https://api.flutter.dev/flutter/material/showDatePicker.html
默认情况下,当日期选择器弹出窗口加载时,一周的开始是星期日,我想将其更改为星期一。
关于如何实现这一目标的任何建议?
Future<void> _selectDate(BuildContext context) async {
final DateTime picked = await showDatePicker(
context: context,
initialDate: _selectedDate,
firstDate: firstDate,
lastDate: lastDate,
locale: const Locale('en', 'GB'),
);
if (picked != null && picked != _selectedDate) {
// update the calendar slider with new date
setState(() {
_selectedDate = picked.add(Duration(hours: 1));
});
}
解决方案
添加一个locale
使用星期一作为一周的第一天的,例如:
Future<DateTime> selectedDate = showDatePicker(
context: context,
locale: const Locale('en', 'GB'),
// etc
您还必须添加本地化库,如此处所述,将其添加到您的MaterialApp
:
localizationsDelegates: GlobalMaterialLocalizations.delegates,
supportedLocales: [
const Locale('en', 'US'),
const Locale('en', 'GB'),
],
推荐阅读
- angular - 我不明白数据绑定在 Angular 中是如何工作的?
- asp.net-core - 在 ASP.Net Core 3.x 中禁用每个控制器的会话
- ruby - Sinatra 中参数哈希的奇怪行为
- flutter - 如何在导航到下一个屏幕之前让启动屏幕等待计算?
- android - onItemClick 的查看器初始化不起作用
- python - 在数据框中打印计数
- .net-core - 有没有办法在 .Net Core 中更改 AWS Lambda 中的日志级别?
- javascript - 即使在异步控制台中正确获取 API 后,也无法读取未定义的属性“地图”
- python-3.x - 使用python根据条件选择两个或多个连续行
- objective-c - 无法连接到界面内的 ui 视图