Cómo manejar errores de red de forma elegante en una app Flutter
Una solicitud puede fallar sin conectividad, por un timeout, un fallo de DNS, un 500 o JSON malformado, y cada caso necesita una respuesta distinta. Aquí ves cómo capturar las excepciones correctas, clasificarlas, reintentar con seguridad y mostrar una interfaz sobre la que el usuario pueda actuar.