我做这个应用已经有一段时间了,我一直用flutter run --no-sound-null-safety
来运行这个应用。一切都很顺利。但是现在我试着用命令flutter run
运行项目,我得到了很多错误。当使用flutter run --no-sound-null-safety
时,我不会得到错误。
使用flutter run
时考虑类型为type 'Null' is not a subtype of type 'bool'
或The relevant error-causing widget was: Consumer<ConnectivityProvider>
和Unhandled Exception: type 'Null' is not a subtype of type 'int'
的错误。
即使我没有对代码做任何修改。这是怎么可能的,我应该做些什么来修复这些错误?
您得到这些错误是因为您的代码不是空安全的。例如,如果你初始化
bool x = null;
将得到一个错误,因为null安全试图避免与未初始化的变量相关的错误。这可以帮助你使你的代码null安全。