使用pub serve运行它时,将自定义参数传递给dart应用程序

时间:2014-01-18 22:59:59

标签: dart dart-pub

使用pub serve运行时,是否可以将一些参数传递给dart应用程序?我正在尝试做的是让一个应用程序在我开发它时使用一些模拟服务,但是当它部署时我想用真实服务替换模拟服务。例如:

const bool DEBUG = true;

class AppModule extends Module {
  AppModule() {
    type(PaymentService, implementedBy: DEBUG ? PaypalPaymentService : MockPaymentService );
  }
}

我希望这个DEBUG参数以某种方式来自环境,并且在使用pub serve运行应用程序时可以轻松配置。哪种方法最好?

1 个答案:

答案 0 :(得分:1)

您可以查看网址。如果host是您在开发环境中的127.0.0.1,那么它就是产品。

另一个想法是使用在modedebug时注入某些内容的变换器。 不确定这是否真的有可能。

$ 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")