它可以通过几种方式实现,您可以为不同的环境注册不同的字符串,例如
@Environment("dev")
@Named("url") // in case if you injecting other strings
String get devUrl...
@Environment("stage")
@Named("url") // in case if you injecting other strings
String get stageUrl...
[更新示例]
@Environment("dev")
@injectable
class ExampleOne{
final String _url;
ExampleOne(@Named("url") this._url)
}
@Environment("stage")
@injectable
class ExampleTwo{
final String _url;
ExampleTwo(@Named("url") this._url);
}
或只有一类:
@injectable
class Example{
final String _url;
Example(@Named("url") this._url);
}