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();