具有必需的空参数是否有意义?
Does it make sense to have required null parameter?
我们可以在Flutter version 2中定义一个参数为required
和nullable
,这有意义吗?为什么我们应该有一个接受 null
的 required
参数?
就 SQL 中的数据库值而言,NULL 特指“缺失”值。换句话说,它引用了一个可以或将要定义但尚未(尚未)定义的值。
要回答你的问题,这取决于字段是什么以及它是否以任何一种状态存储,无论该状态是前端还是后端。
我会考虑使用可空但必填字段的一个示例是,如果我软删除记录并标记 deleted_at 列。我想要求此字段进行软删除,但预计在实际删除发生之前不会定义它,无论何时。
Flutter 基本上是一个数据驱动的 UI,任何给定状态都应该有一个 UI 页面。因此,假设您有一个在后端可软删除的用户记录和一个可能显示(给管理员或其他人)的个人资料用户页面,您可能需要在 Dart 代码中设置 deleted_at 字段需要但可以为空以区分软删除用户记录的状态。
我们可以在Flutter version 2中定义一个参数为required
和nullable
,这有意义吗?为什么我们应该有一个接受 null
的 required
参数?
就 SQL 中的数据库值而言,NULL 特指“缺失”值。换句话说,它引用了一个可以或将要定义但尚未(尚未)定义的值。
要回答你的问题,这取决于字段是什么以及它是否以任何一种状态存储,无论该状态是前端还是后端。
我会考虑使用可空但必填字段的一个示例是,如果我软删除记录并标记 deleted_at 列。我想要求此字段进行软删除,但预计在实际删除发生之前不会定义它,无论何时。
Flutter 基本上是一个数据驱动的 UI,任何给定状态都应该有一个 UI 页面。因此,假设您有一个在后端可软删除的用户记录和一个可能显示(给管理员或其他人)的个人资料用户页面,您可能需要在 Dart 代码中设置 deleted_at 字段需要但可以为空以区分软删除用户记录的状态。