isTokenValid method
Comprueba si el token en storage existe y no ha caducado. No realiza ninguna llamada a la API.
Implementation
Future<bool> isTokenValid() async {
final claims = await _decodePayload();
if (claims == null) return false;
final exp = claims['exp'] as int?;
if (exp == null) return false;
final expiry = DateTime.fromMillisecondsSinceEpoch(exp * 1000);
return DateTime.now().isBefore(expiry);
}