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

Does it make sense to have required null parameter?

我们可以在Flutter version 2中定义一个参数为requirednullable,这有意义吗?为什么我们应该有一个接受 nullrequired 参数?

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

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

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

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