String? getBy(List<String> ks, [String? fallbackKey]) { for (var key in ks) { var value = attrs[key]; if (value != null) return value; } if (fallbackKey != null) return attrs[fallbackKey]; return null; }