跳到主內容

invalid_factory_method_decl

工廠方法 '{0}' 必須具有返回型別。

描述

#

當使用 factory 註解的方法的返回型別為 void 時,分析器會生成此診斷。

示例

#

以下程式碼生成此診斷,因為方法 createC 使用了 factory 註解但未返回任何值

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 {}