Conceitos básicos da AWS

Criar uma aplicação Flutter

Criar uma aplicação Flutter simples usando o AWS Amplify

Introdução: Criar uma aplicação Flutter

Siga as instruções passo a passo para criar sua primeira aplicação Flutter.

Visão geral

Neste tutorial, você criará um aplicativo de galeria de fotos de plataforma cruzada usando o AWS Amplify como um back-end sem servidor que interage com seu aplicativo Flutter. Através dos módulos deste tutorial, você implementará uma IU que permite que o usuário tire fotos, crie um fluxo de login e faça upload e download de imagens de/para um bucket privado do Amazon S3, além de adicionar diversos eventos de análise de dados que podem ser monitorados através do Amazon Pinpoint.

O que você aprenderá

Este tutorial orientará você nas etapas de criação de uma aplicação Flutter simples como mencionado acima. Você aprenderá a:

  • Gerenciar o back-end de nuvem sem servidor usando a CLI do AWS Amplify
  • Autenticar os usuários usando o Amazon Cognito
  • Fazer upload e download de arquivos para/do Amazon S3
  • Registrar os eventos de análise de dados no Amazon Pinpoint

Este tutorial não exige conhecimento prévio da AWS ou de qualquer um dos seus serviços. No entanto, trataremos de alguns conceitos intermediários abordados ao trabalhar com o Flutter e o Dart. Para assegurar a melhor experiência, familiarize-se com conceitos como assíncrono, função de ordem superior map, Navigator 2.0 e StreamBuilder. Saiba mais sobre esses temas aqui.

 Experiência

AWS: Iniciante

Flutter: Iniciante - Intermediário

Dart: Iniciante - Intermediário

 Tempo para a conclusão

70 minutos

 Custo para a conclusão

Qualificado para o nível gratuito

 Pré-requisitos do tutorial

  • Flutter versão 1.20.0 ou mais recente
  • Um editor* que seja compatível com o Flutter
  • Instale a versão Amplify-Flutter Developer Preview da CLI do Amplify executando: npm install -g @aws-amplify/cli@flutter-preview
  • Uma conta da AWS* com pelo menos essas permissões (uma função Administrador ou conta raiz também funcionará, mas é recomendável a abordagem com menos privilégios).
  • Um dispositivo Android ou iOS para tirar fotos
 
[*]Este tutorial parte do pressuposto que você está usando o Visual Studio Code, mas não há problemas em utilizar um editor diferente.
[**]Talvez as contas criadas nas últimas 24 horas ainda não tenham acesso aos serviços necessários para este tutorial.

Módulos

Este tutorial é dividido em cinco módulos, cada um com foco em determinado tema. Cada módulo continuará de onde os módulos anteriores pararam, então é recomendável concluir os módulos na ordem listada.

  1. Criar um aplicativo Flutter (30 minutos): crie uma aplicação Flutter com todos os componentes de IU implementados.
  2. Inicializar o Amplify (10 minutos): inicialize um aplicativo Amplify local usando a CLI do AWS Amplify.
  3. Adicionar autenticação (10 minutos): implemente autenticação de usuários no seu aplicativo.
  4. Adicionar armazenamento (10 minutos): implemente o upload e download de imagens para e do Amazon S3.
  5. Adicionar análise de dados (10 minutos): implemente o registro em log em múltiplas áreas no aplicativo.

A última etapa, Limpeza, é opcional, mas é uma medida de segurança recomendável se você quiser tornar seu projeto público.

Criar um aplicativo Flutter