avoid_init_to_null
冗餘的 'null' 初始化。
描述
#當可空變數顯式初始化為 null 時,分析器會生成此診斷資訊。該變數可以是區域性變數、欄位或頂級變數。
未顯式初始化的變數或欄位會自動初始化為 null。在 Dart 中沒有“未初始化記憶體”的概念。
示例
#以下程式碼會生成此診斷資訊,因為變數 f 顯式初始化為 null
dart
class C {
int? f = null;
void m() {
if (f != null) {
print(f);
}
}
}常見修復方法
#移除不必要的初始化
dart
class C {
int? f;
void m() {
if (f != null) {
print(f);
}
}
}