繁体   English   中英

flutter:: 如何删除目录中存储的文件?

[英]flutter:: How do I delete files stored in a directory?

我正在制作一个 function 可以删除存储在目录中的语音文件。 下面的代码是我创建的删除function。

  _delete() {
    //audioPlayer.delete();
    print(widget.index);
    Directory appDirec =
    Directory(widget.file.elementAt(widget.index));
    appDirec.delete(recursive: true);
    print(appDirec);
    setState(() {
      position = new Duration();
      widget.file.remove(widget.file.elementAt(widget.index));
      _icon = Icons.delete;
      _color = Colors.deepOrangeAccent;
    });
  }

但是当我运行它时,我得到一个错误

处理手势时引发以下 _TypeError:类型“_File”不是“String”类型的子类型

我该如何解决这个问题?

获取目录后,访问该文件,如下所示

try {
      final file = await File('$appDirec/audiofile.mp3');

      await file.delete();
    } catch (e) {
      return 0;
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM