Curso de Flutter - Consumindo APIs Rest

Aprenda a consumir APIs REST em aplicações Flutter

Nível Intermediário Categoria Desenvolvimento Mobile

  • Curso com 03h40 de videos
  • Certificado com 10 horas
  • 8 exercícios

Sobre o curso

Aprenda a consumir APIs REST em aplicações Flutter

O Flutter é um framework multi-plataforma para desenvolvimento de aplicações móveis. Ele entrega as vantagens do desenvolvimento híbrido e nativo ao mesmo tempo, já que os aplicativos desenvolvidos utilizando o Flutter são nativos, porém utilizando uma única linguagem, o Dart.

Quando desenvolvemos um app, precisamos que as informações nele inseridas sejam salvas de alguma forma. A forma mais utilizada é com serviços REST que estão hospedados em servidores remotos, já que as informações podem ser obtidas a partir de qualquer local, já que é feita por meio da internet.

Sendo assim, neste curso veremos como consumir APIs REST com o Flutter e como tratar requisições e respostas com o framework

O que irá aprender?

Neste curso veremos todo o processo de consumo de serviços REST com o Flutter. Veremos como configurar a conexão, enviar e obter dados da API, além de trabalhar com autenticação via API Key. Também serão passados exercícios para que você possa fixar, praticar e aplicar o conteúdo aprendido durante o curso.

Dentre várias outras coisas, você verá:

  • Como configurar seu ambiente de desenvolvimento;
  • Como instalar o http em um projeto Flutter;
  • Como configurar o Flutter para consumir dados de APIs REST;
  • Como consumir e enviar dados para APIs REST em servidores remotos;
  • Como lidar com widgets FutureBuilder e muito mais.

Pra quem é esse curso?

Este curso é destinado a desenvolvedores que desejam entender como consumir serviços REST em projetos Flutter.

Quais os pré-requisitos para esse curso?

Os pré-requisitos não são obrigatórios, são apenas sugestões. Eles dão uma base de parte do conhecimento que é interessante ter para um bom aproveitamento nesse curso.

Metodologia

  • Videoaulas
  • Texto e imagens
  • Início Imediato
  • Testes de aprendizado

Ambiente do curso

  • Android Studio 3.6.1 ou superior
  • Dart 2.10
  • Flutter 2.0 ou superior

Sobre o professor

Fagner Pinheiro

Fagner Pinheiro

Professor na TreinaWeb e graduado em Sistemas de Informação pelo Instituto Federal da Bahia. Apaixonado por desenvolvimento web, desktop e mobile desde os 12 anos de idade. Já utilizou todos os sistemas operacionais possíveis, mas hoje se contenta com o OSX instalado em seu notebook Samsung =/. Até passou em uma peneira do Cruzeiro, mas preferiu estudar Python.

Conteúdo programático

  1. Introdução

    Introdução ao curso

    6 aulas
    • Introdução
    • Configurando ambiente de desenvolvimento Flutter
    • Configurando ambiente de desenvolvimento para projetos Django
    • Antes de tudo...
    • O que é HTTP, Request, GET, POST, Response, 200, 404?
    • REST não é simplesmente retornar JSON: indo além com APIs REST
  2. Aplicações Base

    Veja nesta aula como implementar o módulo de logins do aplicativo.

    4 aulas
    • Aplicação base do aplicativo
    • Aplicação base da API
    • Repositório da API e do Aplicativo
    • Link da API no Heroku
  3. Preparando aplicação

    Veja nesta aula como implementar o módulo de logins do aplicativo.

    3 aulas
    • Atualizando versão do Flutter
    • Refatorando aplicação
    • Instalando o pacote http
  4. Módulo de contas

    Veja nesta aula como armazenar dados no Secure Storage no Flutter.

    7 aulas
    • Cadastrando contas na API
    • Adicionando permissões no aplicativo
    • Validando formulário de cadastro de conta
    • Exibindo todas as contas da API
    • Exibindo conta por ID
    • Removendo conta
    • Questionário
  5. Módulo de transações

    Veja nesta aula como implementar o módulo de criptografia das senhas armazenadas.

    9 aulas
    • Cadastrando transações
    • Alterando tipo da transação no PostgreSQL
    • Listando todas as transações na home
    • Listando transações de uma conta no formato nested
    • Editando transação - Parte 1
    • Editando transação - Parte 2
    • Removendo transação e atualizando dados com RefreshIndicator
    • Listando todas as transações na página de transações
    • Questionário
  6. Autenticação

    Veja nesta aula como implementar o módulo de criptografia das senhas armazenadas.

    5 aulas
    • Autenticação x Autorização
    • Link da API com autenticação
    • Autenticando app com API Key
    • Exibindo erro quando app não está autenticado
    • Questionário
Download da ementa

Cursos relacionados

Utilizada e amada por milhares! Veja mais opiniões reais

  • Esse curso é excelente para quem tá começando, o instrutor possui absoluto domínio do conteúdo, explicando de forma clara, as aulas em vídeo são curtas mas muito objetivas, o que deixa o aluno mais focado no curso. Seguirei a trilha JavaScript, espero poder aprender muito nos outros cursos dessa linguagem.

    Depoimento - Arnô
    JavaScript Básico
    Arnô Vitória / ES
  • Curso excelente. Didática muito boa iniciando dos conceitos mais básicos e evoluindo para os mais complexos. Excelente instrutor. Explicou tudo de forma bem clara e repetindo para fixar conhecimento. Nota 10.

    Depoimento - Timotheo
    RegEx - Expressões Regulares
    Timotheo Brasília / DF
  • Muito bom o curso , como eu estudei programação estruturada a vida toda , é meio complicado para mim mudar o paradigma de programação , mas curso foi de grande valia para que eu possa ter um início de compreensão da programação OOP.

    Depoimento - Amolin
    Lógica Orientada a Objetos Completo
    Amolin São Paulo / SP
  • Gostei bastante, já trabalhava com o SQL Server, fiz os cursos de SQL Server (DBA e Desenvolvidor da TreinaWEB) para me atualizar e e resolvi fazer também os do cursos MySQL, para conhecer o Banco de Dados MySQL e gostei muito, do Banco de Dados e do Curso. Agora vou começar a fazer o curso de MySQL DBA.

    Depoimento - George
    MySQL - Desenvolvedor
    George Salvador / BA
  • Conheço a plataforma Treinaweb a bastante tempo e só tenho elogios aos cursos que faço e aos cursos que ela proporciona. Em relação a plataforma de ensino e os videos são excelentes, não tenho o que falar.

    Depoimento - André
    PostgreSQL - Desenvolvedor
    André Campo Bom / RS
  • Gostei bastante do curso, acho que foi uma excelente introdução a POO, agora é ir atras de outros cursos mais profundos. Parabéns a equipe e ao professor! Espero que continuem ampliando os cursos na plataforma como estão fazendo.

    Depoimento - Eduardo
    Lógica Orientada a Objetos Completo
    Eduardo São Bernardo do Campo / SP
  • Excelente curso, a didática do professor é ótima! Já tinha estudado lógica de programação na faculdade e fiz o curso somente para relembrar os conceitos, então recomendo tanto para quem nunca teve contato com programação quanto pra quem já tem alguma experiencia e precisa fixar melhor o conteúdo. Muito bom!

    Depoimento - Fernanda
    Lógica de Programação Completo
    Fernanda Guaratinguetá / SP
  • Estudar HTML5 e CSS3 foi um prazer, foi desafiador. Quebrei bastante minha cabeça para resolver alguns problemas simples como, por exemplo, a sintaxe correta para endereçamento do background-image: url(' '). Gossssshhhhh, como eu demorei para encontrar um erro tao besta, mas o fato e que programar é isso mesmo, ter paciência e os cursos aqui na TreinaWeb estão sendo bons duas vezes mais para mim, que sou estudante de Engenharia da Computação. Digo isso porque embora tenhamos um suporte nota 1000 e instrutores muito bem treinados e que entendem do assunto, você ainda adquire a habilidade de resolver problemas de maneira espontânea. Quero dizer que, o verdadeiro programador pelo menos corre atras das suas dúvidas, esgota todas as possibilidades, para só então recorrer ao suporte, e para ser honesto, tenho cadastro em outros concorrentes de cursos online da TreinaWeb, mas só aqui encontro o respaldo teórico e pratico para uma formação sólida!

    Depoimento - Raphael
    HTML5 e CSS3 - Desenvolvimento web Básico
    Raphael Presidente Prudente / SP
  • O curso da Treinaweb me possibilitou visualizar por completo o AngularJS e utilizar todo o potencial, pois antes só procurado conteúdo não estava conseguindo atingir todo o potencial. Os vídeos fizeram todo o diferencial!

    Depoimento - Rodrigo
    AngularJS - Criação de interfaces web
    Rodrigo Rio de Janeiro / RJ

Plano de acesso total!

Tenha um ano de acesso completo a todos os cursos da plataforma, incluindo novos lançamentos, mentoria de carreira e suporte direto com os professores!

Um ano de acesso completo

Contrate agora e tenha acesso ilimitado a todo o nosso portfólio. Isso inclui:

  • 1 ano de acesso a todos os cursos
  • Cursos novos toda semana
  • Suporte direto com professores
  • Aplicativos para Android e iOS
  • Plano de carreira personalizado
  • Certificados digitais inclusos
  • Suporte com SLA de 4 horas úteis
  • Acesso offline através dos apps
R$ 97,00 ECONOMIZE R$ 360,00
12x R$ 67,00 ou R$ 804,00 à vista
Matricule-se agora
Garantia incondicional de satisfação
Garantia incondicional de satisfação

Confiamos tanto nos resultados dos nossos cursos, que criamos uma garantia incondicional de satisfação para você, que são 7 dias de teste!