bool hasAll(List<String> values) { if (this == null) return false; if (this!.isEmpty) return false; for (var value in values) { if (!this!.contains(value)) return false; } return true; }