Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 如何在flatter中将文本文件加载到字符串变量中_Flutter_Dart_Asynchronous - Fatal编程技术网

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

Flutter 如何在flatter中将文本文件加载到字符串变量中,flutter,dart,asynchronous,Flutter,Dart,Asynchronous,我一直在尝试将文本文件加载到变量中,以便检查用户的输入是否有效。但是,我一直很难将rootBundle.loadString函数的输出存储到一个可用的字符串变量中,我不知道该怎么做 我的代码: Future<String> getFileData(String path) async { return rootBundle.loadString(path); } String text = getFileData("assets/textfile.txt")

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

我的代码:

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

String text = getFileData("assets/textfile.txt");
Future getFileData(字符串路径)异步{
返回rootBundle.loadString(路径);
}
String text=getFileData(“assets/textfile.txt”);
如何将文本文件的内容以字符串类型存储在变量中?

您需要等待该方法,它的返回类型是
Future

Future getFileData(字符串路径)异步{
返回wait rootBundle.loadString(路径);
}
String text=await getFileData(“assets/textfile.txt”);

你能告诉我你面临的问题吗?这能回答你的问题吗?分配给字符串时,它会说:
不能将“Future”类型的值分配给“String”类型的变量。
。如何使用此函数的输出?请查看此官方dart文档以了解异步编程@12 RhombiingRidWnoCorners如果我的问题很愚蠢,很抱歉,但是您如何将未来值存储为字符串而不是打印它呢?请查看该链接并检查
示例:异步函数
,其中
var order=await fetchUserOrder()。这里fetchUserOrder()是未来的方法。只要看整篇文章,你肯定会知道的。哦,我想我明白我的问题是什么了。我需要在异步函数中解析文件的内容,对吗?
Future<String> getFileData(String path) async {
  return await rootBundle.loadString(path);
}

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