bool canWrite(String path) { if (paths == null) return true; for (final t in paths!) { if (_matches(t.path, path)) return !t.readOnly; } return false; }