如何在flutter中实现日历功能,以便在DateTimePickerFormField中显示当前日期之后的日期,直到2天之后
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在flutter中实现日历功能,以便在DateTimePickerFormField中显示当前日期之后的日期,直到2天之后相关的知识,希望对你有一定的参考价值。
我希望我的日历能够开始显示从当前日期后一天到后两天的日期。
final dateFormat = DateFormat.yMMMMd("en_US");
new DateTimePickerFormField(
dateOnly: true,
format: dateFormat,
validator: (val) {
if (val != null) {
return null;
} else {
return 'Date field is empty';
}
},
decoration: InputDecoration(labelText: 'Departure Date'),
initialValue: DateTime.now(),
//difference: finalValue.difference(initialValue).inDays,
onSaved: (value) {
debugPrint(value.toString());
},
),
答案
使用add
类的DateTime
函数:
final dateFormat = DateFormat.yMMMMd("en_US");
new DateTimePickerFormField(
inputType: InputType.date,
format: dateFormat,
validator: (val) {
if (val != null) {
return null;
} else {
return 'Date field is empty';
}
},
decoration: InputDecoration(labelText: 'Departure Date'),
initialDate: DateTime.now().add(Duration(days: 1)),
firstDate: DateTime.now(),
lastDate: DateTime.now().add(Duration(days: 3)),
onSaved: (value) {
debugPrint(value.toString());
},
),
顺便说一句,我将代码从使用dateOnly
参数更改为inputType
,因为前者现已弃用并使用它将导致您将来出现兼容性问题。
以上是关于如何在flutter中实现日历功能,以便在DateTimePickerFormField中显示当前日期之后的日期,直到2天之后的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Flutter 中实现具有自动完成和搜索等功能的列表