如何在Dart中创建可为空的变量

时间:2019-03-19 09:17:51

标签: dart flutter

我创建了一个模型类,这是我在模型类中的变量之一

Datetime hotel_effect_open_date

但是JSON响应hotel_effect_open_date为null,导致我的应用程序出现错误。我将DateTime修改为String,它可以正常工作。在.net核心中创建的API中,它看起来像这样,

Nullable<DateTime> hotel_effect_open_date

如何使用DART语言创建可为空的变量?

2 个答案:

答案 0 :(得分:3)

现在Dart正在重新设计其字体系统。因此,该类型的表达式可以为可空不可为空。像这样的东西:
type? variable; // variable can be null.
示例:

int? a; // a can now be null.

参考Dart nullability syntax decision

答案 1 :(得分:1)

DateTime example;
example = null;

未初始化的变量的初始值为null。甚至数字类型的变量最初都为null,因为数字(与Dart中的所有其他内容一样)都是对象。

int lineCount; assert(lineCount == null);