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

extension_as_expression

拡張機能 '{0}' は式として使用できません。

説明

#

アナライザーは、拡張機能の名前が、拡張機能オーバーライド以外の式、または拡張機能の静的メンバーへのアクセスを修飾する場合以外に使用された場合に、この診断を生成します。クラスは型を定義するため、クラスの名前はクラスの型を表す Type のインスタンスを参照するために使用できます。一方、拡張機能は型を定義しないため、型リテラルとして使用できません。

#

次のコードは、E が拡張機能であるため、この診断を生成します。

dart
extension E on int {
  static String m() => '';
}

var x = E;

一般的な修正

#

拡張機能の名前を、拡張機能で定義された静的メンバーなど、参照可能な名前に置き換えてください。

dart
extension E on int {
  static String m() => '';
}

var x = E.m();