Al realizar una llamada GET usando flutter y el lenguaje de programación Dart, me he topado con un error al intentar visualizar ciertos datos. El error de codificación se produce al recibir la información con algunos caracteres, y al mostrarlos en la interfaz de usuario, no se muestran correctamente.
Para solucionar el error que muestro en la imagen anterior, añado la siguiente línea de código al recibir los datos en el GET
jsonDecode(utf8.decode(response.bodyBytes));
El código de la llamada GET quedaría de la siguiente manera
final response = await http.get(Uri.parse(uri), headers: headers); if (response.statusCode == 200) { setState(() { datosRecibidos = jsonDecode(utf8.decode(response.bodyBytes)); }); } else { }
Por último en la siguiente imagen, podemos observar el resultado con el error de codificación solucionado.
Espero que les sirva de ayuda, feliz día !!