代码之家  ›  专栏  ›  技术社区  ›  Golden Lion

从单词列表中随机选择元素时,为什么在元素末尾出现空白字符

  •  0
  • Golden Lion  · 技术社区  · 2 年前

    我必须对所选单词进行硬编码以避免出现空白字符

    Future<String> getData() async {
        try {
          return await rootBundle.loadString('text_file/four_words.txt');
        } catch (e) {
          throw (e.toString());
        }
      }
    Future<String> val = getData();
    val.then((value) {
      setState(() {
        dataString = value;
        var elements = dataString.split("\n");
        elements.forEach((element) {
          wordList.add(element);
          //debugPrint(element);
        });
    
    
    _selectNewWord() {
        setState(() {
          selectedWord = wordList[_random.nextInt(wordList.length)];
          selectedWord=selectedWord[0]+selectedWord[1]+selectedWord[2]+selectedWord[3];
          var elements2 = selectedWord.split("");
          myList.clear();
          for (var element in elements2) {
            if (element.isNotEmpty) {
              myList.add(element);
            }
          }
        });
      }
    
    0 回复  |  直到 2 年前
        1
  •  0
  •   Golden Lion    2 年前

    我实现了dataString.replaceAll(“\r\n”,“\n”).split(“\n”