- Projeto: Calculadora de IMC
- Versão do flutter : 2.10.5
Projeto
O propósito deste projeto é desenvolver uma aplicação que calcula o Índice de Massa Corporal (IMC) do usuário.
O objetivo é proporcionar uma compreensão profunda do fluxo de navegação entre telas, gerenciamento de pilhas de visualização e a utilização de bibliotecas essenciais amplamente adotadas no mercado, como Hive e SharedPreferences, para persistência de dados.
Além disso, o projeto visa oferecer uma sólida base em Design Pattern, com uma migração abrangente para a arquitetura MVC (Model, View, Controller), permitindo a aquisição de conhecimentos em modelagem de dados, controle de lógica e criação de interfaces de usuário, entre outros tópicos fundamentais.
Tecnologias e objetivos
Uso de Flutter para desenvolver uma aplicação completa.
Empilhamento de telas e navegação fluida.
Persistência de dados com as poderosas bibliotecas Hive e SharedPreferences.
Aplicação do padrão de design MVC (Model, View, Controller).
Boas práticas de refatoração e identação de código.
Implementação de lógica condicional (if/else) em Dart.
Design de interface com Material Design.
Separação de lógica de negócios e regras de visualização.
Armazenamento em cache (Hive) e manipulação de dados.
Adaptação de modelos de dados para o Hive.
Criação de repositórios para acesso a dados locais e externos.
Criação de componentes personalizados.
Autenticação de usuário com email/senha (SharedPreferences).
Funcionalidade de logout de usuário.
Uso do FutureBuilder para carregamento assíncrono de dados.
Compreensão de métodos async/await/future.
Utilização de Dart com null-safety.
Navegação entre telas com empilhamento de pilhas.