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

unnecessary_final

ローカル変数には 'final' を付けないでください。

説明

#

アナライザーは、ローカル変数に final がマークされている場合にこの診断を生成します。

#

以下のコードは、ローカル変数 cfinal がマークされているため、この診断を生成します。

dart
void f(int a, int b) {
  final c = a + b;
  print(c);
}

一般的な修正

#

変数が型注釈を持っていない場合は、finalvar に置き換えてください。

dart
void f(int a, int b) {
  var c = a + b;
  print(c);
}

変数が型注釈を持っている場合は、final 修飾子を削除してください。

dart
void f(int a, int b) {
  int c = a + b;
  print(c);
}