convert json api server dart

convert - json flutter



Dart-HttpRequest.getString() devuelve JSON (1)

No estoy seguro de lo que intenta lograr. ¿Qué es return getRawJson; ¿supone que debe hacer?

getRawJson simplemente devuelve una referencia al método getRawJson . Cuando usas getRawJson

print(getRawJson());

llama a getRawJson sin un parámetro, pero espera una String response . Es por eso que recibes el mensaje de error.

No puedes evitar usar then . Alternativamente puede usar async / await

GetEntryDiscussionsFromDb(){ var url = "http://localhost:8082/discussionApi/v1/getAllDiscussions"; getRawJson(String response){ return response; } return HttpRequest.getString(url).then(getRawJson); }

principal

GetEntryDiscussionsFromDb() .then(print);

o

main() async { ... var json = await GetEntryDiscussionsFromDb(); print(json); }

Estoy tratando de devolver el JSON sin procesar de mi ruta del servidor (uso rpc para la API) con un Cierre, porque quiero mantenerlo en la misma función en lugar de usar .then () y llamar a otro.

Este es mi código:

GetEntryDiscussionsFromDb(){ var url = "http://localhost:8082/discussionApi/v1/getAllDiscussions"; getRawJson(String response){ return response; } HttpRequest.getString(url).then(getRawJson); return getRawJson; }

luego en mi función principal hago esto:

var getRawJson = GetEntryDiscussionsFromDb(); print(getRawJson());

Al hacerlo, obtengo este error:

G.GetEntryDiscussionsFromDb(...).call$0 is not a function

¿Utilicé Closures mal? ¿Hay alguna forma de devolver el Json en bruto dentro de .then () en lugar de llamar a otra función?

Gracias por adelantado