提问人:nerkn 提问时间:11/5/2023 最后编辑:nerkn 更新时间:11/8/2023 访问量:82
如何将“UserData”分配给“UserData”?
How to assign 'UserData' to 'UserData?'
问:
我遇到了奇怪的错误,
A value of type 'List<UserData>' can`t be assigned
to the variable of type 'List<UserData>?'
我认为将“UserData?”分配给“UserData”是不安全的,但是,很明显,我已经明确定义了值。如何添加非定义以使我的用户数据被 dart 接受?
答:
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()
是你对此的反应,有价值。userData
null
0赞
Николай Невзоров
11/7/2023
#4
只是使用??算子:
UserData data = userData ?? UserData();
评论