如何将“UserData”分配给“UserData”?

How to assign 'UserData' to 'UserData?'

提问人:nerkn 提问时间:11/5/2023 最后编辑:nerkn 更新时间:11/8/2023 访问量:82

问:

我遇到了奇怪的错误,

A value of type 'List<UserData>' can`t be assigned 
to the variable of type 'List<UserData>?'

Showing exact error

我认为将“UserData?”分配给“UserData”是不安全的,但是,很明显,我已经明确定义了值。如何添加非定义以使我的用户数据被 dart 接受?

Flutter dart 未定义

评论

1赞 Javier Heisecke 11/7/2023
您需要提供代码

答:

0赞 Owais Yosuf 11/5/2023 #1

使用 null 断言运算符 当您确定该值不为 null 时:

UserData userData = userDataOrNull!;
0赞 ankushlokhande 11/5/2023 #2

只需将 null 断言运算符与 object 一起传递:!

void myFunction(UserData userData) {
  // use object here
}


myFunction(userData!); // Using ! to assert it's non-null

确保在添加 null 断言运算符时检查对象是否为 null

if(userData != null) {
  myFunction(userData!);
} else {
  // data is null
}
0赞 gopelkujo 11/6/2023 #3

检查 UserData 是否为 null,然后使用 进行赋值,以确保变量不为 null。

if (userData == null) {
  handleUserDataNull();
} else {
  newUserData = userData!;
}

handleUserDataNull()是你对此的反应,有价值。userDatanull

0赞 Николай Невзоров 11/7/2023 #4

只是使用??算子:

UserData data = userData ?? UserData();