如何在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 中实现具有自动完成和搜索等功能的列表

如何在 Flutter 中实现 CheckBox?

如何在 Flutter 应用中实现支付?

如何在 Flutter 中实现类似视频流和视频滚动的 Tiktok

flutter 中实现磨砂玻璃效果