监视 Dart 中的文件更改

kts*_*kas 6 dart

是否可以在 Dart 中监视文件更改(删除、创建、编辑),就像在 NodeJS 中一样?

我似乎无法找到这个问题的答案,将来有可能实施吗?

Mat*_*t B 6

您想看一下FileSystemEntity.watch()方法。然而,由于平台差异,一些平台提供比其他平台更好的支持。特别是,在 Windows 上您只能查看目录,而不仅仅是单个文件。在 Linux 上,您可以观看文件或目录,但不能递归地观看目录。MacOS 支持以上所有内容。

Pub 上还有一个观察者包。如果文件系统不允许观看,这支持轮询(定期检查文件是否已更改)。

  • 观察者示例:https://github.com/dart-lang/watcher/tree/master/example (2认同)