flutter - Flutter 以编程方式设置 InputDatePickerFormField 的日期
问题描述
这InputDatePickerFormField
是一个小部件,它显示TextFormField
并允许用户手动输入日期作为字符串。这很好并且单独工作很好(尽管我找不到将其日期格式设置为dd/mm/yyyy
而不是 default 的方法mm/dd/yyyy
)。
我还想为用户提供从datePicker
UI 中选择日期的选项,但这意味着从选择器中捕获选定的日期,然后以编程方式将此日期设置为表单字段。该类InputDatePickerFormField
不公开其controller
用于在字段上设置字符串,并且没有这样做的公共方法。
有谁知道这样做的方法?
解决方案
在 Flutter文档中是这样写的
当字段被保存或提交时,文本将根据环境语言环境的紧凑日期格式解析为 DateTime。
这意味着它在日期更改后自动格式化。“环境语言环境的紧凑日期格式”由用户设备设置自动确定。您可以在应用程序级别设置支持的本地化,如此处所述。您可以在 Chrome 中使用用户设备本地化来验证它是否正常工作(第一语言用于应用本地化)。.
推荐阅读
- blazor - 如何在没有任何 NuGet 包的情况下在 Blazor 中折叠 DIV
- amazon-web-services - Fargate 任务在启动后大约 10 秒停止,没有日志输出
- javascript - Vue md-able 不能对时间戳进行排序
- javascript - 传单 GeoJSON 过滤器
- python - Pexpect 将 '/r/n' 插入到 sendline()
- jquery - 如何使用 ABP 将下拉选择的值从 Modal 传递到父页面?
- html - 即使复制粘贴教程代码也无法使用自定义字体
- mysql - MySQLDUMP后通过Node连接MySQL数据库
- reactjs - 将文本链接复制到剪贴板
- javascript - 如何创建无限滚动图片库