首页 > 解决方案 > 如何知道一个文件真的存在于flutter-web中

问题描述

我正在尝试使用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));
            }
          );
        }
      }
    );
  }
}

标签: flutterflutter-web

解决方案


推荐阅读