如何在 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 中写入文件的绝对路径