具有必需的空参数是否有意义?

问题描述

我们可以在 Flutter 版本 2 中定义一个参数为 a1 a2 p p1 True False p2 True True p3 True True required,有意义吗?为什么我们应该有一个接受 nullablerequired 参数?

解决方法

就 SQL 中的数据库值而言,NULL 特指“缺失”值。换句话说,它引用了一个可以或将要定义但还没有定义的值。

要回答您的问题,这取决于该字段是什么以及它是否以任何类型的状态存储,该状态是前端还是后端。

我会考虑使用可为空但必填字段的一个示例是,如果我正在软删除记录并标记一个 Deleted_at 列。我想要求此字段进行软删除,但预计在实际删除发生之前不会定义它,无论何时。

Flutter 基本上是一个数据驱动的 UI,对于任何给定的状态都应该有一个 UI 页面。因此,如果您有一个可以在后端软删除的用户记录和一个可能显示的个人资料用户页面(向管理员或其他人),您可能希望将 Dart 代码中的 deleted_at 字段设置为必需但nullable 来区分软删除用户记录的状态。