Dart從2.12開始支援空安全(null safety)的特性。隨著Flutter 2.0的釋出,谷歌也將Dart 2.12加入到Flutter最新的穩定版本中。但是如果是Flutter 1.x版本建立的專案,如果使用新的sdk,由於空安全的原因,可能會有很多改動,所以老專案需要禁用空安全。
禁用空安全有以下幾種方式
- 執行/編譯專案時加引數
$ flutter run --no-sound-null-safety
$ flutter build --no-sound-null-safety
複製程式碼
- 新增註釋 @dart=2.9
// @dart=2.9
// 必須在dart檔案的第一行,可以加在任何dart檔案中
import ...
import 'package:get/get_navigation/src/root/get_material_app.dart';
void main() {
runApp(MyApp());
}
複製程式碼
- 修改pubspec.yaml中sdk的版本號
environment:
# sdk: ">=2.12.0 <3.0.0"
sdk: ">=2.11.0 <3.0.0"
複製程式碼