| Index: pkg/watcher/lib/src/directory_watcher.dart
|
| diff --git a/pkg/watcher/lib/src/directory_watcher.dart b/pkg/watcher/lib/src/directory_watcher.dart
|
| index 27dbb3f5101f56e5bcb8fa08f5b2d4a177362676..605eaea48f95dc4ca62364234dc3ee5275000280 100644
|
| --- a/pkg/watcher/lib/src/directory_watcher.dart
|
| +++ b/pkg/watcher/lib/src/directory_watcher.dart
|
| @@ -55,9 +55,11 @@ abstract class DirectoryWatcher {
|
| /// and higher CPU usage. Defaults to one second. Ignored for non-polling
|
| /// watchers.
|
| factory DirectoryWatcher(String directory, {Duration pollingDelay}) {
|
| - if (Platform.isLinux) return new LinuxDirectoryWatcher(directory);
|
| - if (Platform.isMacOS) return new MacOSDirectoryWatcher(directory);
|
| - if (Platform.isWindows) return new WindowsDirectoryWatcher(directory);
|
| + if (FileSystemEntity.isWatchSupported) {
|
| + if (Platform.isLinux) return new LinuxDirectoryWatcher(directory);
|
| + if (Platform.isMacOS) return new MacOSDirectoryWatcher(directory);
|
| + if (Platform.isWindows) return new WindowsDirectoryWatcher(directory);
|
| + }
|
| return new PollingDirectoryWatcher(directory, pollingDelay: pollingDelay);
|
| }
|
| }
|
|
|