Este é um aplicativo desenvolvido em Flutter que gera nomes aleatórios utilizando o pacote english_words
. O app permite salvar nomes favoritos e exibi-los em uma lista. Esse projeto foi criado como parte do meu aprendizado no Flutter, abordando aspectos fundamentais como a criação de layouts, interação com o usuário, organização do código e responsividade.
- Gerar Nomes Aleatórios: O aplicativo exibe um nome aleatório a cada clique no botão "Próximo".
- Favoritar Nomes: O usuário pode favoritar e salvar nomes que aparecem.
- Lista de Nomes Favoritos: Uma lista dos nomes favoritos é exibida ao clicar no ícone de coração.
- Navegação por Menu Lateral: O app possui um menu lateral (Navigation Rail) que permite alternar entre a página de geração de nomes e a página de favoritos.
- Interface Responsiva: O layout se ajusta a diferentes tamanhos de tela, mantendo uma aparência consistente.
- Flutter: Framework utilizado para construir a interface e a lógica do aplicativo.
- Dart: Linguagem de programação usada para escrever o código do app.
- Provider: Gerenciamento de estado para atualizar a interface conforme as interações do usuário.
- Material Design 3: Utilizado para a criação de um design moderno e responsivo.
- Material Design: O aplicativo segue as diretrizes de design do Material 3, garantindo uma aparência limpa e moderna.
- Theming: Utiliza o esquema de cores do Flutter para adaptar as cores do app de acordo com o tema configurado.
- Responsividade: O layout do app se adapta a diferentes larguras de tela, exibindo o menu de navegação de forma compacta ou expandida dependendo do dispositivo.
- Clone o repositório:
git clone https://github.com/fe1ipesena/nomesAleatorios-gen
- Instale as dependências:
flutter pub get
- Execute o app:
flutter run
- Noções básicas de como o Flutter funciona.
- Como criar layouts dinâmicos e responsivos no Flutter.
- Como conectar as interações do usuário com o comportamento do app (exemplo: pressionamentos de botão).
- Como organizar o código de forma limpa e escalável.
- Como utilizar o
Provider
para gerenciamento de estado.