Aplicação de gerencimento de carros desenvolvida para estudos.
Essa é uma aplicação de gerenciamento de carros desenvolvida com Flutter para estudos durante o curo Flutter Essencial do Ricardo Lecheta e engloba vários conceitos e bibliotecas importantes para o ecossistema.
Essa a lista com todos as tecnologias, pacotes e ferramentas utilizadas no projeto e ao longo do curso. Na seção de conhecimentos adquiridos eu adicionei alguns aprendizados, bem como um resumo simplificado do curso.
- Dart como linguagem principal.
- Flutter como framework cross plataform.
- connectivity para verificação de conexão.
- http para requisições http.
- cached_network_image para guardar imagens em cache.
- shared_preferences para armazenamento de informações locais.
- sqflite como banco de dados local.
- image_picker para captura e seleção de imagens.
- share para compartilhamento.
- url_launcher para abrir links e aplicações.
- video_player para reprodução de vídeos.
- google_maps_flutter para requisição web.
- flutter_auth_buttons para utilização de botões como do Google.
- firebase_auth para autenticação utilizando o Firebase.
- google_sign_in para autenticação utilizando o Google e Firebase.
- cloud_firestore para armazenamento de dados em tempo real.
- firebase_messaging para o envio de notificações.
- firebase_remote_config para armazenamento de configurações.
- firebase_storage para armazenamento de arquivos.
- webview_flutter para carregamento de páginas web.
- local_auth para autenticação utilizando digital.
Primeiro você precisa clonar o repositório:
git clone https://github.com/robsonsilv4/carros.git
Agora basta entrar na pasta do projeto e baixar os pacotes: aprendizados
Após isso, basta executar no seu dispositivo ou emulador:
```sh
flutter run
Para gerar os instaladores, basta entrar na pasta do projeto e executar o seguinte comando:
flutter build apk --split-per-abi
flutter install # para instalar no dispositivo ou emulador
Os arquivos gerados ficam em:
carros/build/app/outputs/apk/release/...
Ao longo do desenvolvimento deste projeto e ao longo do curso como todo, eu pude aprender e/ou revisar bastante coisas como:
- Revisão da linguagem Dart.
- Revisão sobre widgets e também vários novos widgets.
- Revisão sobre formulários e validações.
- Requições e parse de web services.
- Como salvar dados localmente de diferentes maneiras.
- Revisão sobre futures e streams.
- Revisão sobre SQLite e cache.
- Utilização de sensores como camera e gps.
- Utilização de mapas com o sdk do Google.
- Autenticação local e com o Firebase.
- Utilização do Firestore e sincronização.
- Envio de notificações e publicação nas lojas.
Distribuido sobre a licença do MIT. Veja LICENSE
para mais inoformações.
Robson Silva - @robsonsilv4 - robsonsilv410@gmail.com
Link do projeto: https://github.com/robsonsilv4/carros