You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

关于Dart中FileSystemMoveEvent无法触发的技术咨询

关于Dart中FileSystemMoveEvent无法触发的技术咨询

我最近在调试Dart文件系统监听的逻辑,发现怎么都触发不了FileSystemMoveEvent,折腾了好一阵都没头绪,来问问大家有没有相关经验。

先贴一段我写的测试代码:

final uri1 = Uri.file('junk.file');
final file1 = File.fromUri(uri1).absolute;
final sub = file1.watch().listen(print);

file1.create(); // 触发FileSystemCreateEvent

file1.writeAsString('A'); // 触发FileSystemModifyEvent

final parentUri = Directory.current.uri;
file1.renameSync('${parentUri.path}junk1.file'); // 触发FileSystemDeleteEvent
// 或者执行file1.delete(); 同样触发FileSystemDeleteEvent

上面这些操作里,除了FileSystemMoveEvent,其他事件都能正常触发。我还试过把文件所在的父目录重命名,结果还是没触发移动事件。

想请教一下,到底什么样的操作才会触发FileSystemMoveEvent呢?

相关Dart API参考:

  • FileSystemMoveEvent类
  • FileSystemEntity.watch()方法

备注:内容来源于stack exchange,提问作者Anonymous

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.16 07:48:14