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'
"""
}
答案 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
内容拆分为另一个函数。