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-Agent y 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í.