Интересно, можем ли мы прослушать path, и если файл будет создан / изменен, он может вызвать что-то вроде onData.
path
onData
Что-то вроде:
File file = File(path); file.listen((){}); file.onData((file) => doSomethingWithTheFile);