所以我有一个以下类,它onPressed
作为一个可以为空的道具:
class Class1 {
final Function? onPressed;
const Class1({ this.onPressed });
callMethod() {
if(onPressed != null) {
onPressed(); // Complains here
}
}
}
Run Code Online (Sandbox Code Playgroud)
如您所见,我检查了是否onPressed
为空。但是 dart 仍然抱怨这条消息The function can't be unconditionally invoked because it can be 'null'. (view docs) Try adding a null check ('!').
请帮助我。
尝试按照编译器的建议添加空检查 ('!')
class Class1 {
final Function? onPressed;
const Class1({this.onPressed});
callMethod() {
if (onPressed != null) {
onPressed!(); //Note: ! is added here
}
}
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
1316 次 |
最近记录: |