读取在线文本文件并将其放入变量中



我想检查一个在线txt文件中的最新版本代码,并显示一个对话框,其中显示";请更新";或者类似的东西。是否可以将文件的内容放入变量中?

编辑:我尝试了Arpit Awasthi的解决方案,但我得到了这些错误:

lib/main.dart:685:25: Error: Method not found: 'HttpClient'.
var request = await HttpClient().getUrl(Uri.parse(url));
^^^^^^^^^^
lib/main.dart:687:23: Error: Method not found: 'consolidateHttpClientResponseBytes'.
var bytes = await consolidateHttpClientResponseBytes(response);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
lib/main.dart:688:5: Error: 'Directory' isn't a type.
Directory appDocDir = await getApplicationDocumentsDirectory();
^^^^^^^^^
lib/main.dart:690:5: Error: 'File' isn't a type.
File file = File("${appDocDir.path}/$fileName");
^^^^
lib/main.dart:690:17: Error: Method not found: 'File'.
File file = File("${appDocDir.path}/$fileName");
^^^^
lib/main.dart:691:5: Error: 'File' isn't a type.
File urlFile = await file.writeAsBytes(bytes);
^^^^

您可以使用以下函数下载该文件,然后获取该文件的file对象。

static downloadFile(String url) async{
var request = await HttpClient().getUrl(Uri.parse(url));
var response = await request.close();
var bytes = await consolidateHttpClientResponseBytes(response);
Directory appDocDir = await getApplicationDocumentsDirectory();
String fileName = ('yourFileName.fileExtention');
File file = File("${appDocDir.path}/$fileName");
File urlFile = await file.writeAsBytes(bytes);
return urlFile;
}

注意:-我已经使用这个插件来获取应用程序文件夹路径:-path_provider:^1.6.18

基本上,您可以做以下操作。您可以在变量(上下文可能(中定义您的当前版本。。。异步http请求,您可以调用API来检查您的最新版本,如果是>当前版本,触发一个警报对话框,显示有新版本可用。

最新更新