首页 > 解决方案 > Flutter - InputDatePickerFormField

问题描述

我正在尝试添加一个文本字段,它将在输入字段中获取日期。我正在使用 InputDatePickerFormField 小部件。我发现当日期不正确时它不会显示错误的问题。

这是我的代码:

class _BirthDay extends StatefulWidget {
  @override
  __BirthDayState createState() => __BirthDayState();
}

class __BirthDayState extends State<_BirthDay> {
  DateTime? selectedDate;

  @override
  Widget build(BuildContext context) {
    final firstDate = DateTime(DateTime.now().year - 120);
    final lastDate = DateTime.now();

    return InputDatePickerFormField(
      firstDate: firstDate,
      lastDate: lastDate,
      fieldLabelText: '${AppLocalizations.of(context)!.dateOfBirth}',
      errorFormatText: '${AppLocalizations.of(context)!.dateOfBirthInvalid}',
      errorInvalidText: '${AppLocalizations.of(context)!.dateOfBirthInvalid}',
      onDateSubmitted: (date) {
        print(date);
        setState(() {
          selectedDate = date;
        });
      },
      onDateSaved: (date) {
        print(date);
        setState(() {
          selectedDate = date;
        });
      },
    );
  }
}

标签: flutterdart

解决方案


推荐阅读