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

标签 dart dart-pub

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

const bool DEBUG = true;

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

我希望这个 DEBUG 参数以某种方式来自环境,并且在使用 pub serve 运行应用程序时可以轻松配置。 .实现这一目标的最佳方法是什么?

最佳答案

你可以检查网址。如果 host127.0.0.1你在开发环境中,否则它是产品。

另一个想法是使用一个在 mode 时注入(inject)一些东西的转换器。是 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")

关于dart - 使用 pub serve 运行时将自定义参数传递给 dart 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21210986/

相关文章:

dart - 设置dart编辑器服务器响应

flutter - 如何为 Dart/Flutter 包设置镜像/公司范围的缓存?

flutter - 如何使用flutter table_calendar构建具有不同颜色的多个标记?

flutter - 如何将 Flutter 标签栏指示器更改为与 google play store 完全相同

firebase - FlutterFirebaseCorePlugin.java 使用或覆盖已弃用的 API

ubuntu - 使用 Ansible 安装 Dart 的包

Flutter GetX 绑定(bind)?

image - 如何在 Dart/Flutter 中读取本地镜像文件的字节数?

python - 是否可以从 Flutter 应用程序运行 Python 方法?

dart - Flutter 中的音频播放器插件 - 无法加载 Assets