亲爱的Stackoverflow社区:
我的目标是使用loadString将一个简单的文本文件(.txt)加载为字符串。rootBundle。不幸的是,它不工作,我得到以下错误:错误:flutter/lib/ui/ui_dart_state.cc(177)未处理的异常: FormatException:意外的扩展字节(在偏移量250处)。
如果我在一个文本编辑器中打开相同的文件,将它的内容复制到一个新的文本文件中,然后使用rootBundle打开这个新文件,它就能完美地工作。
感谢你在这方面的帮助
这是我的代码
import 'fluxData.dart';
import 'package:flutter/services.dart';
class FluxBrain {
String data;
Future<void> getTheData() async {
data = await rootBundle.loadString('textFiles/textDemo.txt');
}
}
发布于 2020-12-07 08:23:33
我不能解决这个问题,但我找到了引起麻烦的标志。我正在尝试读取的文本文件包含带有°符号的温度。即引起错误的意外扩展字节(在偏移量250处)。
在android studio或TextEdit中打开文件时,°会显示为一个无穷大符号(温度(∞C))。这个无穷大的符号是不可读的。我认为问题在于这些文件是由基于Microsoft的PDA (便携式设备)生成的。由Android设备生成的相同文本文件不会导致此问题。
https://stackoverflow.com/questions/64818077
复制