跳到主要內容

private_setter

setter '{0}' 是私有的,不能在宣告它的庫之外訪問。

描述

#

當在私有 setter 不可見的庫中使用它時,分析器會生成此診斷。

示例

#

給定檔案 a.dart,其中包含以下內容

dart
class A {
  static int _f = 0;
}

以下程式碼會產生此診斷,因為它引用了私有 setter _f,即使該 setter 不可見

dart
import 'a.dart';

void f() {
  A._f = 0;
}

常見修復方法

#

如果您可以將該 setter 設為公開,請這樣做

dart
class A {
  static int f = 0;
}

如果您無法將該 setter 設為公開,請尋找其他方法來實現程式碼。