如何在 Flutter 中写入文件

Posted

技术标签:

【中文标题】如何在 Flutter 中写入文件【英文标题】:How to write file in Flutter 【发布时间】:2021-07-16 12:12:09 【问题描述】:

我想将一个简单的文本文件写入本地文件。我使用了path_provider,但似乎仍然不支持 Flutter Web。我想知道如何为 Flutter web 做到这一点?

我还想知道是否可以将数据添加到资产中的文件中,其中我包含资产的文件路径:

Future<List<User>> readJson() async 
final String response = await rootBundle.loadString('user.json'); //load from assets
return await Future.delayed(Duration(seconds: 1), () 
  List<dynamic> data = jsonDecode(response);
  List<User> users = data.map((data) => User.fromJson(data)).toList();
  return users;
);

【问题讨论】:

【参考方案1】:

由于安全原因,您无法读取路径,因此无法读取/写入路径本身。但是您可以让提示用户下载文件 (refer to this answer),然后告诉他们将其移动到特定位置。

【讨论】:

以上是关于如何在 Flutter 中写入文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 iOS 中使用 NSKeyedArchiver 将已写入文件系统的 Flutter 中的文件作为字符串读取?

如何 Flutter 将文件写入 iOS iPhone“在我的手机上查找”文件夹

File_Picker 插件不返回 Flutter 中写入文件的绝对路径

Flutter 并将数据保存到本地存储

使用文档 ID 上传存储文件并传递 DownloadURL 时如何避免双重 Cloud Firestore 写入

PHP 中如何在同一个文件中写入而不覆盖以前写的内容