这是我的工作计划。我想在文本文件中输入我的单词而不是dart [] List。
import 'dart:html';
List <String> words = ['testing','hurry','stop','test','work','lol'];
//How can I use a text file filled with words instead of this??
void main() {
querySelector("#reset").onClick.listen(randomWord);
}
void randomWord(MouseEvent e) {
words.shuffle();
querySelector("#random_word").text = words.last.toString();
}
它似乎不像只做List words =(&#39; listofwords.txt&#39;); ? :(帮助
这是我想要做的一个例子 http://watchout4snakes.com/wo4snakes/Random/RandomWord
答案 0 :(得分:2)
由于您要导入dart:html
,我认为您是尝试从Web应用程序执行此操作。在这种情况下,您需要HttpRequest
来加载文件。如果您的文本文件包含以空格分隔的单词列表,则可以执行以下操作:
import "dart:html";
List<String> words;
void main() {
HttpRequest.getString("listofwords.txt").then((String text) {
words = text.split(' ');
});
}
请注意,以这种方式加载文件是异步的,因此请确保在填写words
之前不要尝试操作then()
。您希望在{{1}}回调块中触发此类操作。
答案 1 :(得分:0)
您希望使用Dart IO。我会查看API文档并了解一些关于它的内容,因为它非常有用。
https://api.dartlang.org/apidocs/channels/stable/dartdoc-viewer/dart:io
希望这有帮助!
卢卡