Analisando as questões :
A )
dart
get(Uri.parse("meu_incrivel_servidor")).then((response) {
print(response.body);
});
Explicação:
O método get retorna um **Future`.
Se você simplesmente fizer print(response), verá apenas a instância do Future, não o resultado.
Para acessar o valor quando o Future for concluído, você precisa usar:
.then(...) → encadeando uma função de callback que será executada quando a resposta chegar.
ou await → mas isso só pode ser usado dentro de uma função marcada como async.
B )
dart
var response = get(...).then((data) { return data.body; });
print(response);
Aqui response ainda é um Future, então o print mostrará Instance of 'Future'.
C )
dart
var response = get(...);
print(response);
Mesmo problema: imprime apenas o Future.
D )
dart
var response = await get(...);
print(response);
Só funcionaria dentro de uma função async. Como está escrito, geraria erro de compilação.
A forma correta de capturar e exibir os dados esta na alternativa A, correto ?