如何使用文本文件在屏幕上打印文字?

时间:2014-11-22 21:43:47

标签: html html5 dart

这是我的工作计划。我想在文本文件中输入我的单词而不是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

2 个答案:

答案 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

希望这有帮助!

卢卡