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 設為公開,請尋找其他方法來實現程式碼。