/camera_demo

Primary LanguageC++MIT LicenseMIT

Protótipo - Flutter

Protótipo de app feito em Flutter, resultado do instruction sobre desenvolvimento mobile. Grupo: Auxílio na tomada de decisão no processo de compra de frutas e vegetais.

Introdução

Para alcançar o nosso objetivo, precisamos obter o conhecimento necessário para o desenvolvimento de um aplicativo mobile. Como primeiro passo na nossa jornada, decidimos criar um app simples que acesse a câmera e a galeria de um celular. Com isso em mente, escolhemos dois frameworks para o nosso estudo sobre desenvolvimento mobile:

  • Flutter (Dart)
  • Kivy (Python)

Este repositório contém o código do protótipo do nosso aplicativo feito em Flutter, assim como um guia para auxiliar aqueles que estão dando os seus primeiros passos com o framework.

O que é Flutter?

Como encontrado na página inicial do projeto:

Flutter é um framework de código aberto do Google para criar aplicativos multiplataforma belos e compilados nativamente a partir de uma única base de código.

Uma das principais razões para considerarmos o Flutter como um candidato para o desenvolvimento do nosso aplicativo é a possibilidade de criar futuramente um app que possa rodar em diferentes plataformas com apenas um código fonte. Além disso, as funcionalidades de Hot Reload e Hot Restart tornam o processo de desenvolvimento muito mais ágil.

Como instalar o Flutter e rodar seu primeiro projeto.

Como o Android Studio é um programa que demanda bastante recursos, criamos um tutorial para aqueles que gostariam de instalar somente o Flutter e demais recursos necessários para o seu funcionamento no Windows. O tutorial passo a passo pode ser encontrado neste link.

Caso prefira instalar o Flutter juntamente com o Android Studio, que é um processo mais fácil, recomendados seguir o passo a passo encontrado na documentação do Flutter.

Outra ferramenta que pode exigir muitos recursos de sua máquina durante o desenvolvimento do seu projeto é o emulador Android para visualizar o seu aplicativo. Caso isso seja um problema, você pode optar por rodar o seu app no seu próprio smartphone. Para entender como fazer isso, recomendamos o seguinte artigo no Medium.

Entendendo conceitos fundamentais do Flutter:

Para dar os seus primeiros passos na programação em Flutter é fundamental entender o que é um widget, assim como a diferença entre Stateless e Stateful. Para isso, recomendamos este artigo da Alura.

Outros links úteis:

  • Flutter CookBook - Exemplos de código resolvendo problemas comuns utilizando Flutter.
  • Your First Flutter App - Codelab que ensina a desenvolver uma aplicação que gera palavras aleatórias.

Nosso Aplicativo

Como dito anteriormente, nosso objetivo era criar um protótipo de um app simples para Android que consiga acessar a câmera ou a galeria de um dispositivo e selecionar uma imagem que será exibida na tela. O código fonte deste protótipo pode ser encontrado neste repositório, com comentários que facilitam o seu entendimento.

Preview