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");