🌐 Cap 12: Consumo de APIs
🎯 Objetivo da Aula: Aprender a fazer requisições HTTP para buscar dados de uma API na internet.
🏢 O Cenário Prático (Seu Desafio):
Precisamos buscar o ranking mundial dos jogadores que está salvo em um servidor. Seu desafio é usar o pacote http para buscar esses dados!
📖 Exemplo Passo a Passo
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'dart:convert';
class RankingScreen extends StatefulWidget {
const RankingScreen({super.key});
@override
State<RankingScreen> createState() => _RankingScreenState();
}
class _RankingScreenState extends State<RankingScreen> {
String _resultado = "Carregando...";
Future<void> buscarRanking() async {
final response = await http.get(Uri.parse('https://jsonplaceholder.typicode.com/users/1'));
if (response.statusCode == 200) {
setState(() {
_resultado = json.decode(response.body)['name'];
});
}
}
@override
void initState() {
super.initState();
buscarRanking();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(child: Text('Líder do Ranking: $_resultado')),
);
}
}