【发布时间】:2021-09-05 09:57:11
【问题描述】:
我们可以在Flutter版本2中定义一个参数是required和nullable,有意义吗?为什么我们应该有一个接受null 的required 参数?
【问题讨论】:
标签: flutter dart dart-null-safety flutter2.0
我们可以在Flutter版本2中定义一个参数是required和nullable,有意义吗?为什么我们应该有一个接受null 的required 参数?
【问题讨论】:
标签: flutter dart dart-null-safety flutter2.0
就 SQL 中的数据库值而言,NULL 专门指“缺失”值。换句话说,它引用了一个可以或将要定义但尚未(尚未)定义的值。
要回答您的问题,这取决于该字段是什么以及它是否以任何类型的状态存储,该状态是前端还是后端。
我会考虑使用可为空但必填字段的一个示例是,如果我正在软删除记录并标记一个 deleted_at 列。我想要求此字段用于软删除,但预计在实际删除发生之前不会定义它。
Flutter 基本上是一个数据驱动的 UI,对于任何给定的状态都应该有一个 UI 页面。因此,如果您在后端有一个可软删除的用户记录和一个可能显示的个人资料用户页面(对管理员或其他人),您可能希望将 Dart 代码中的 deleted_at 字段设置为必需但可以为空来区分软删除用户记录的状态。
【讨论】: