如何在dart/Flutter中使@factoryParams为空?



我试图通过在类中使用可注入包的@factoryParam注释来使用它。但是每当我尝试运行构建运行器来生成配置文件时,它就会给我一个错误,说工厂参数必须是可空的。

import 'package:injectable/injectable.dart';
@injectable
class QuoteRepository {
const QuoteRepository(
@factoryParam String env)
: _env = env;
final String _env;
String getQuotes() {
return _env;
}
}

错误:[严重]injectable_generator:injectable_builder on features/testing_view_model.dart:

Factory params must be nullable
package:features/testing_view_model.dart:6:28
╷
6 │       @factoryParam String env)

│ ^^^

尝试将其更改为String?,这将使字符串也能够接受空值

最新更新