Solución de codificación UTF-8 al recibir datos haciendo una llamada GET usando Flutter – Dart

Tiempo de lectura: < 1 minuto

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 !!

Deja un comentario