Nesse map deve-se alterar o double por um dynamic ja que apos "nome" : se encontra outra string não um double, causando um erro no codigo. O codigo alterado fica assim:
List<Map<String, dynamic>> clientes = [
{"nome": "João", "pontuacao": 6.5},
{"nome": "Maria", "pontuacao": 8.7},
{"nome": "Pedro", "pontuacao": 9.2},
{"nome": "Ana", "pontuacao": 5.4}
];
void exibirClientesFieis(List<Map<String, dynamic>> clientes) {
for (Map<String, dynamic> cliente in clientes) {
if (cliente["pontuacao"] > 7) {
print(cliente["nome"]);
}
}
}
exibirClientesFieis(clientes);