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.
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.
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 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.
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.
- 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.
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.