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

prefix_collides_with_top_level_member

名前「{0}」はインポートプレフィックスとして既に使用されており、トップレベルの要素の名前として使用することはできません。

説明

#

この診断は、同じライブラリ内で名前がインポートプレフィックスとトップレベル宣言の両方として使用されている場合に、アナライザーによって生成されます。

#

次のコードは、f がインポートプレフィックスと関数の両方の名前として使用されているため、この診断を生成します。

dart
import 'dart:math' as f;

int f() => f.min(0, 1);

一般的な修正

#

インポートプレフィックスに名前を使用したい場合は、トップレベル宣言の名前を変更してください。

dart
import 'dart:math' as f;

int g() => f.min(0, 1);

トップレベル宣言に名前を使用したい場合は、インポートプレフィックスの名前を変更してください。

dart
import 'dart:math' as math;

int f() => math.min(0, 1);