我是一个新手,甚至还没有完成我的Udmey课程。我当时正在做一个项目,看到Flutter 2.0已经发布了,所以我想更新一下。在更新之前,我的应用程序是100%工作,然后更新后,我现在有32个错误。有些是我学会使用的核心功能,例如:
onSaved: (newValue) {
_userEmail = newValue;
},
newValue不再有效。错误是
A value of type 'String?' can't be assigned to a variable of type 'String'.
Try changing the type of the variable, or casting the right-hand type to 'String'
或
validator: (value) {
if (value.isEmpty || !value.contains('@')) {
return 'Please enter valid email';
}
!值错误:
The method 'contains' can't be unconditionally invoked because the receiver can be 'null'.
Try making the call conditional (using '?.') or adding a null check to the target ('!')
加上更多。我现在该怎么办呢?
您可以看到整个项目中要进行的所有修复:
$ dart fix --dry-run
如果您想批量应用它们,您可以轻松地这样做:
$ dart fix --apply
是的,这些都是与null安全功能相关的问题,请按照以下指南解决。
https://dart.dev/null-safety/migration-guide