Я пытаюсь создать и записать файл в локальное хранилище, используя flutter-web. Я не знаю, правильный ли мой код (нет сообщения об ошибке) и как я могу найти свой file.txt
из локального хранилища. Есть ли хорошие примеры или библиотеки для этого?
import 'dart:html';
class Foo {
Future<void> writeFile(Uint8List data) async {
FileSystem fileSystem = await window.requestFileSystem(data.length, persistent: false);
await fileSystem.root.createFile("file.txt").then(
(entry) async {
if (entry.isFile) {
(entry as FileEntry).createWriter().then(
(writer) {
writer.addEventListener('writeend', (event) {
fileSystem.root.getFile("file.txt").then(
(value) {
(value as FileEntry).file().then((file) => print("writeend: ${file.name}: ${file.size} : ${file.relativePath}"));
}
);
});
writer.addEventListener('writestart', (event) => print("writestart"));
writer.addEventListener('progress', (event) => print("progress"));
writer.write(new Blob(temp));
}
);
}
}
);
}
}