dart - 你如何在 Dart 中将变量传递给 main?

标签 dart

我在 Django 应用程序中使用 Dart。有一些配置参数需要传递给 Dart。如何将值传递给 main()?此时我正在考虑在网页中创建隐藏元素并使用查询来获取值。有没有更好的方法?

最佳答案

听起来您正在构建浏览器应用程序?

(顺便说一句,您可以将 new Options().arguments 用于命令行应用程序。效果很好,但显然浏览器应用程序中没有命令行:)

(其次,main() 不带参数,所以我们必须找到另一种方式。)

好的,对于浏览器应用程序,我可能会尝试做的是将一些 JSON 嵌入到 <script> 内的页面中。标签。然后,使用查询,找到该元素,解析内容,就可以了。

在您的 HTML 中:

<script id="config">
  {"environment":"test"}
</script>

在你的 Dart 文件中:

import 'dart:html';
import 'dart:json' as json;

void main() {
  var config = json.parse(query("#config").innerHtml);

  print(config['environment']);
}

希望有帮助!

关于dart - 你如何在 Dart 中将变量传递给 main?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795398/

相关文章:

flutter - Flutter:如何制作一个更具深度的按钮?

flutter - 未处理的异常 : Bad State: Stream has already been listened to

dart - 如何比较2个Lists <String>并将差值也返回为列表?

macos - VSCode 在格式化 Dart 文件时不考虑标签大小

flutter - 如果用户尝试单击禁用的单选按钮,则显示提示文本

android - 在 flutter 中显示不同的日期变化图像

Flutter:滚动到 ListView 中的小部件

android - com.android.support :support-v4 has different version for the compile

algorithm - 如何连接列表中具有相同值的字符串列表

flutter - Flutter 中每个 API 请求都可以访问安全存储吗?