如何在 Flutter 中将文本文件加载到字符串变量中

时间:2021-01-22 02:10:36

标签: flutter dart asynchronous

我一直在尝试将文本文件加载到变量中,以便我可以检查用户的输入是否有效。但是,我一直在尝试将 rootBundle.loadString 函数的输出存储到可用的 String 变量中时遇到困难,而且我不知道该怎么做。

我的代码:

Future<String> getFileData(String path) async {
  return rootBundle.loadString(path);
}

String text = getFileData("assets/textfile.txt");

如何将文本文件的内容作为字符串类型存储在变量中?

1 个答案:

答案 0 :(得分:2)

您需要等待 loadString 方法,它的返回类型是 Future<String>

Future<String> getFileData(String path) async {
  return await rootBundle.loadString(path);
}

String text = await getFileData("assets/textfile.txt");