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