flutter - 如何在 Flutter 中检查 DateTimeField 是否(不)为空
问题描述
我有一个小部件 DateTimeField 在以表单形式发送数据时不应为空。
我尝试使用验证器并将其与 null 进行比较,但它不起作用。
DateTimeField(
validator: (value) {
if (!value.isAfter(DateTime.now())) {
return 'Date cannot be in past';
}
if (value == null) {
return 'Date cannot be empty';
}
return null;
}
),
有谁知道如何检查该字段是否包含值?
解决方案
在其他东西之前检查值是否为 null ,而不是在.
DateTimeField(
validator: (value) {
if (value == null) {
return 'Date cannot be empty';
}
if (!value.isAfter(DateTime.now())) {
return 'Date cannot be in past';
}
return null;
}
),
推荐阅读
- django - DRF 展平 json 返回
- spring - Spring Boot 类路径:vs 相对路径
- python - 在 Python 中将 RGB 像素转换为灰度。没有matplot或PIL
- go - go test foo - 找不到包 foo
- zabbix - 问题接口链接断开,手动恢复
- apache-flink - 基于事件时间的 Flink 窗口操作在 watermark 小于 end of window ends 时触发
- django - 在 Django 中,如何以编程方式检查 IntegrityError 是否与模型的特定唯一性约束相关?
- linux - 关于卸载netbeans
- c++ - 带有矢量的“在错误中包含的文件中”
- php - 在 PHP 脚本中使用 HTML div 的总次数?