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

duplicate_field_name

フィールド名「{0}」は、このレコードで既に使用されています。

説明

#

この診断は、レコードリテラルまたはレコード型注釈に、同じリテラルまたは型で以前に宣言されたフィールドと同じ名前のフィールドが含まれている場合に、アナライザーによって生成されます。

#

次のコードは、レコードリテラルに a という名前のフィールドが 2 つあるため、この診断を生成します。

dart
var r = (a: 1, a: 2);

次のコードは、レコード型注釈に a という名前のフィールドが 2 つあり、1 つは位置指定フィールド、もう 1 つは名前付きフィールドであるため、この診断を生成します。

dart
void f((int a, {int a}) r) {}

一般的な修正

#

フィールドのいずれかまたは両方を名前変更してください

dart
var r = (a: 1, b: 2);