Flutter (Dart)
Uso de Flutter (Dart) para obtener datos desde la API de indicadores.
A continuación se muestra el código de ejemplo para consultar a nuestra API desde Flutter. El ejemplo utiliza el paquete http y envía la cabecera User-Agent para identificar el cliente.
Agrega la dependencia a tu proyecto:
flutter pub add http
import 'dart:convert';
import 'package:http/http.dart' as http;
Future<void> main() async {
final uri = Uri.parse('https://findic.cl/api/');
try {
final response = await http.get(
uri,
headers: {
'User-Agent': 'findic-docs-flutter/1.0',
'Accept': 'application/json',
},
);
if (response.statusCode != 200) {
print('Error en la solicitud: ${response.statusCode}');
return;
}
final data = jsonDecode(response.body) as Map<String, dynamic>;
final uf = data['uf'] as Map<String, dynamic>;
print('Fecha: ${uf['fecha']}');
print('Valor UF: \$ ${uf['valor']}');
} catch (error) {
print('Error en la solicitud: $error');
}
}
En Flutter Web el navegador controla la cabecera
User-Agenty no es posible modificarla desde Dart. En Android, iOS, macOS, Windows y Linux sí se envía la cabecera indicada.
Más información del objeto JSON entregado en el resumen aquí.