跳到主内容

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