使用pub serve
运行时,是否可以将一些参数传递给dart应用程序?我正在尝试做的是让一个应用程序在我开发它时使用一些模拟服务,但是当它部署时我想用真实服务替换模拟服务。例如:
const bool DEBUG = true;
class AppModule extends Module {
AppModule() {
type(PaymentService, implementedBy: DEBUG ? PaypalPaymentService : MockPaymentService );
}
}
我希望这个DEBUG参数以某种方式来自环境,并且在使用pub serve
运行应用程序时可以轻松配置。哪种方法最好?
答案 0 :(得分:1)
您可以查看网址。如果host
是您在开发环境中的127.0.0.1
,那么它就是产品。
另一个想法是使用在mode
为debug
时注入某些内容的变换器。
不确定这是否真的有可能。
$ pub help serve
Run a local web development server.
Usage: pub serve
-h, --help Print usage information for this command.
--port The port to listen on.
(defaults to "8080")
--[no-]dart2js Compile Dart to JavaScript.
(defaults to on)
--[no-]force-poll Force the use of a polling filesystem watcher.
--mode Mode to run transformers in.
(defaults to "debug")