En esta guía rápida, veremos cómo obtener datos de una API utilizando Dart.
1. Creación del Proyecto
Primero, creamos un nuevo proyecto en Dart con el siguiente comando:
dart create frase_del_dia
2. Añadir Dependencias
Una vez creado el proyecto, necesitamos importar la biblioteca http para poder realizar solicitudes HTTP. Para añadir esta dependencia, ejecutamos el siguiente comando:
dart pub add http
3. Implementación del Código para Consumir la API
A continuación, editamos el archivo main.dart y escribimos el siguiente código:
import 'dart:convert';
import 'package:http/http.dart' as http;
void frase_api() async {
final respuesta = await http
.get(Uri.parse('https://frasedeldia.azurewebsites.net/api/phrase'));
final jsonData = jsonDecode(respuesta.body);
final frase = jsonData['phrase'];
print(frase);
}
Descripción del Código
1. Importar Bibliotecas Necesarias
import 'dart:convert';
import 'package:http/http.dart' as http;
Importamos estas bibliotecas necesarias, ya que dart:convert se usa para trabajar con JSON, mientras que http se utiliza para realizar solicitudes HTTP.
2. Definición de la Función Principal
En la función main la definimos como asincrónica, lo que nos permitirá utilizar await para manejar operaciones.
void main() async {
3. Realización de la Solicitud HTTP
Utilizamos http.get para hacer una solicitud GET a la URL de la API. Uri.parse convierte la cadena en un objeto Uri.
final response = await http.get(Uri.parse('https://frasedeldia.azurewebsites.net/api/phrase'));
4. Decodificación del JSON y Extracción de Datos
final jsonData = jsonDecode(response.body);
String frase= jsonData['phrase'];
5. Impresión de la Frase del Dí
print(frase);
Mira mi sitio: www.albertoguaman.com