如何在Flutter中禁用空安全(null safety)

旺仔小小饅頭發表於2021-07-27

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"
複製程式碼

相關文章