🌐 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')),
    );
  }
}

Capitulo Anterior | Proximo Capitulo