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

Ala*_*rey 6 dart

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

Set*_*add 6

听起来你正在构建一个浏览器应用程序?

(顺便说一句,你可以使用new Options().arguments命令行应用程序.工作得很好,但很明显浏览器应用程序中没有命令行:)

(其次,main()不接受论证,所以我们必须找到另一种方式.)

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

在您的HTML中:

<script id="config">
  {"environment":"test"}
</script>
Run Code Online (Sandbox Code Playgroud)

在您的Dart文件中:

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

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

  print(config['environment']);
}
Run Code Online (Sandbox Code Playgroud)

希望有所帮助!