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

ローカル識別子に先頭アンダースコア使用しない

ローカル変数「{0}」はアンダースコアで始まっています。

説明

#

アナライザは、ローカル変数の名前がアンダースコアで始まる場合にこの診断を生成します。

ローカル変数は、宣言されたライブラリの外からは本質的に可視ではないため、プライベートを示す先頭アンダースコアは何も意味を持ちません。

#

以下のコードは、パラメータ _s がアンダースコアで始まるため、この診断を生成します。

dart
int f(String _s) => _s.length;

一般的な修正

#

アンダースコアを削除してください

dart
int f(String s) => s.length;