我正在使用颤振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));
});
}
Run Code Online (Sandbox Code Playgroud)
添加一个locale使用星期一作为一周的第一天的,例如:
Future<DateTime> selectedDate = showDatePicker(
context: context,
locale: const Locale('en', 'GB'),
// etc
Run Code Online (Sandbox Code Playgroud)
您必须添加本地化库也一样,描述在这里,添加以下内容到MaterialApp:
localizationsDelegates: GlobalMaterialLocalizations.delegates,
supportedLocales: [
const Locale('en', 'US'),
const Locale('en', 'GB'),
],
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2701 次 |
| 最近记录: |