首页 > 解决方案 > Flutter 以编程方式设置 InputDatePickerFormField 的日期

问题描述

InputDatePickerFormField是一个小部件,它显示TextFormField并允许用户手动输入日期作为字符串。这很好并且单独工作很好(尽管我找不到将其日期格式设置为dd/mm/yyyy而不是 default 的方法mm/dd/yyyy)。

我还想为用户提供从datePickerUI 中选择日期的选项,但这意味着从选择器中捕获选定的日期,然后以编程方式将此日期设置为表单字段。该类InputDatePickerFormField不公开其controller用于在字段上设置字符串,并且没有这样做的公共方法。

有谁知道这样做的方法?

标签: flutterdart

解决方案


在 Flutter文档中是这样写的

当字段被保存或提交时,文本将根据环境语言环境的紧凑日期格式解析为 DateTime。

这意味着它在日期更改后自动格式化。“环境语言环境的紧凑日期格式”由用户设备设置自动确定。您可以在应用程序级别设置支持的本地化,如此处所述。您可以在 Chrome 中使用用户设备本地化来验证它是否正常工作(第一语言用于应用本地化)。在 Chrome 中设置默认设备本地化.


推荐阅读