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

extension_declares_constructor

拡張機能はコンストラクタを宣言できません。

説明

#

コンストラクタ宣言が拡張機能内で見つかった場合、アナライザーはこの診断を生成します。拡張機能はクラスではないため、コンストラクタを定義することはできません。また、拡張機能のインスタンスを作成することもできません。

#

以下のコードは、E にコンストラクタ宣言があるため、この診断を生成します。

dart
extension E on String {
  E() : super();
}

一般的な修正

#

コンストラクタを削除するか、静的メソッドに置き換えてください。