Как узнать, что файл действительно существует во флаттере? - PullRequest
1 голос
/ 29 апреля 2020

Я пытаюсь создать и записать файл в локальное хранилище, используя 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));
            }
          );
        }
      }
    );
  }
}
...