【问题标题】:A value of type 'Employee?' can't be assigned to a variable of type 'Employee' because 'Employee?' is nullable and 'Employee' isn't'Employee?' 类型的值不能分配给“员工”类型的变量,因为“员工?”可以为空,并且 'Employee' 不是
【发布时间】:2026-01-06 06:05:02
【问题描述】:

错误:“员工?”类型的值不能分配给一个变量 键入“员工”,因为“员工?”可以为空,而 'Employee' 不是。

【问题讨论】:

  • 错误非常简单。在您定义了您的员工成员的地方,您已声明它不可为空(没有问号 (?))。在您发布的代码中,您要么给它赋值,要么不给它赋值,这就是你看到编译器警告的原因。根据您的逻辑,决定它是否可以为空并采取适当的行动。

标签: flutter dart dart-null-safety


【解决方案1】:

.fromJson 构造函数你的员工变量可以为空作为你的初始化它,但在模型中它声明为空安全(默认情况下)。如果您的逻辑强烈要求此变量,则 shure 不为空。如果不需要,您可以使用其他方式吗? brfore 类名,则可以为空!

Employee? employee;

【讨论】:

    最近更新 更多