メインコンテンツにスキップ

private_setter

セッター '{0}' はプライベートであり、宣言されたライブラリの外部からはアクセスできません。

説明

#

プライベートセッターが、そのセッターが表示されないライブラリで使用されている場合に、アナライザーはこの診断を生成します。

#

以下を含むファイルa.dartがあるとします。

dart
class A {
  static int _f = 0;
}

以下のコードは、セッター `_f` が表示されないにもかかわらず参照しているため、この診断を生成します。

dart
import 'a.dart';

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

一般的な修正

#

セッターをパブリックにできる場合は、そうしてください。

dart
class A {
  static int f = 0;
}

セッターをパブリックにできない場合は、コードを実装する別の方法を見つけてください。