是否可以在Dart中包含Code-Snippets?

时间:2013-12-15 20:28:52

标签: dart

我正在某种(offine)文本转换为html转换器。目前我有两个文件:

input.dart

/*gets modified by the user*/
String input = 
"""
Lorem Ipsum.
""";

main.dart

import 'dart:html';
import 'input.dart';

void main() {
  String crazyStuff = input;
}

我的问题是,我总是要担心代码部分会对input.dart文件中的文本产生影响。

我想做的是这样的事情:

input.dart

Lorem Ipsum.

main.dart

import 'dart:html';
import 'input.dart';

void main() {
  String crazyStuff = """
    import 'input.dart'
  """
}

1 个答案:

答案 0 :(得分:1)

不是真的;号

对于非基于Web的Dart脚本(例如,从Dart VM中的命令行执行),您可以使用文件API执行此操作:

# input.txt
Lorem Ipsum.

# app.dart
main() {
  String crazyStuff = new File('input.txt').readAsStringSync();
}

然而;基于你的'dart:html'导入,我猜你正在使用网络。你可以使它成为有效的Dart代码(就像你一样),或者如果你不介意等待HTTP请求,你可以从服务器中提取它:

main() {
  HttpRequest.getString('input.txt')
    .then((String fileContents) {
      print('Got $fileContents');
    });
}

请注意,这将涉及HTTP请求完成时的回调,因此您可能希望将then内容拆分为另一个函数。