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