关于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
相关产品推荐
相关产品推荐

