Flutter 日期选择器验证

Posted

技术标签:

【中文标题】Flutter 日期选择器验证【英文标题】:Flutter date picker validation 【发布时间】:2022-01-22 13:41:32 【问题描述】:

在flutter中提交后如何使用日期选择器从文本字段中清除选定的dob?

我验证它返回 null。但它不起作用 我能做什么?

【问题讨论】:

如果你使用表单,你可以使用form.clear()。如有任何问题,请添加一些代码。 请输入你所做的代码 【参考方案1】:
final dateController = TextEditingController();

例如在控制器中设置日期 dateController.text = "21-12-2021";

 TextField(
                controller: dateController,   
                
            //  controller: dateController,
            autofocus: false,
            onChanged: (value) ,
          )

从控制器获取日期值

  String date =  dateController.text;

在提交日期之后,只需清除 dateController。 将日期选择器设置为当前日期,如下所示..

dateController.clear() //clear text field 

final DateTime pickedDate = await showDatePicker(
      context: context,
      initialDate: initialDate,
      firstDate: DateTime(2021, 12),
      lastDate: DateTime(3000),
    );

【讨论】:

以上是关于Flutter 日期选择器验证的主要内容,如果未能解决你的问题,请参考以下文章

日期选择器验证 WPF

如果在第二次单击时未选择日期并出现日期验证问题,则日期选择器会从日期选择器文本框中清除所选值

在日期选择器中验证日期

插入日期选择器后 Jquery 表单验证不起作用

jQuery 日期选择器验证问题

引导日期选择器和引导验证器