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

無効な_ファクトリ_メソッド_宣言

ファクトリメソッド「{0}」には戻り値の型が必要です。

説明

#

factory アノテーションが付与されたメソッドの戻り値の型が void である場合に、アナライザーはこの診断を生成します。factory アノテーションについて詳しくは、こちらをご覧ください。

#

以下のコードは、メソッド createCfactory アノテーションが付与されているにもかかわらず、値を返さないため、この診断を生成します。

dart
import 'package:meta/meta.dart';

class Factory {
  @factory
  void createC() {}
}

class C {}

一般的な修正

#

戻り値の型を void 以外に変更してください。

dart
import 'package:meta/meta.dart';

class Factory {
  @factory
  C createC() => C();
}

class C {}