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