首页 > 解决方案 > 如何在 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;
                        }
                      ),

有谁知道如何检查该字段是否包含值?

标签: flutterdart

解决方案


在其他东西之前检查值是否为 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;
                        }
                      ),

推荐阅读