Projeto de Estudo da Academia do Flutter
O projeto Todo List Provider, como o próprio nome diz, consiste em um aplicativo para gerenciamento de lista de tarefas a fazer (Todo). Veja algumas imagens do App abaixo!
A arquitetura do projeto inclui:
- O pacote provider, como gerenciador de estado, de rotas e de injeção de dependências.
- O padrão singleton, que garante que uma classe tenha apenas uma instância, enquanto provê um ponto de acesso global para essa instância.
- O padrão modular, para garantir um gerênciamento de memório mais eficiente, similarmente ao realizado com outros pacotes como o flutter_modular ou getX.
Além do pacote provider, também foram utilizados os pacotes
- sqflite, SQLite para flutter.
- path, manipulação de caminhos: junção, divisão, normalização, etc.
- synchronized, mecanismo de bloqueio para impedir o acesso simultâneo ao código assíncrono.
- nested, simplifica a sintaxe para widgets aninhados.
- flutter_signin_button, gera botões de login para diferentes contas de mídia social.
- google_fonts, permite usar fontes do fonts.google.com.
- Firebase_core e Firebase_auth
- valdatorLess
- ...
O icone () do obscureText foi baixado de fluttericon.com, seguindo as intruções da video aula, veja aqui como adicionar icones ao projeto flutter.