in lib/src/directory_watcher/windows.dart [102:118]
void close() {
_watchSubscription?.cancel();
_parentWatchSubscription?.cancel();
_initialListSubscription?.cancel();
for (var sub in _listSubscriptions) {
sub.cancel();
}
_listSubscriptions.clear();
for (var batcher in _eventBatchers.values) {
batcher.cancelTimer();
}
_eventBatchers.clear();
_watchSubscription = null;
_parentWatchSubscription = null;
_initialListSubscription = null;
_eventsController.close();
}