我创建了一个模型类,这是我在模型类中的一个变量
Datetime hotel_effect_open_date
Run Code Online (Sandbox Code Playgroud)
但 JSON 响应 hotel_effect_open_date 为空,在我的应用程序中出现错误。我将 DateTime 修改为 String,它正在工作。在 .net core 中创建的 API 中,它看起来像这样,
Nullable<DateTime> hotel_effect_open_date
Run Code Online (Sandbox Code Playgroud)
如何在 DART 语言中创建可为空的变量?
Md *_*din 16
现在 Dart 正在重新设计其类型系统。因此该类型的表达式可以为nullable或non-nullable。像这样:
type? variable; // variable can be null.
示例:
int? a; // a can now be null.
Run Code Online (Sandbox Code Playgroud)
参考:Dart 可空性语法决策
Dur*_*rdu 10
总而言之:
\nint? aNullableInt = null;\nRun Code Online (Sandbox Code Playgroud)\n详细解释:
\nDart 2...及以上
\n文档:\n https://dart.dev/null-safety
\n\n\n对于 null 安全性,以下代码中的所有变量\n都是不可为 null 的:
\n// 在 null-safe Dart 中,这些都不能为 null。
\n
var i = 42; // Inferred to be an int.\nString name = getFileName();\nfinal b = Foo();\nRun Code Online (Sandbox Code Playgroud)\n\n\n要指示变量可能具有 null 值,只需添加 ? \n其类型声明:
\n
int? aNullableInt = null;\nRun Code Online (Sandbox Code Playgroud)\n飞镖 <2
\nint? aNullableInt = null;\nRun Code Online (Sandbox Code Playgroud)\n未初始化的变量的初始值为null。即使是数字类型的变量最初也是null, because numbers\xe2\x80\x94like everything else in Dart\xe2\x80\x94are objects.
var i = 42; // Inferred to be an int.\nString name = getFileName();\nfinal b = Foo();\nRun Code Online (Sandbox Code Playgroud)\n
| 归档时间: |
|
| 查看次数: |
15284 次 |
| 最近记录: |