@override Future<String?> resolve(List<String> key) async { for (var source in sources) { var value = await source.resolve(key); if (value == null) continue; return value; } return null; }