Este projeto é uma extensão do projeto Jogo da memória. Diferentemente do projeto original, em que existe um único tema de cores, fontes e imagens no aplicativo, nesse projeto o visual é modificado de acordo com o tipo da carta escolhida.
Algumas das tecnologias/bibliotecas utilizadas na construção do aplicativo foram:
- Flutter toolkit 3.3.4 (stable)
- Dart 2.18.2
- flutter_modular 5.0.3
- flutter_triple: 1.2.7+4
- flutter_screenutil 5.5.4
- carousel_slider: 4.0.0
- dart_code_metrics 4.10.1
- freezed_annotation: 2.2.0
- freezed: 2.2.0
- lint 1.8.2
- mocktail 0.1.4
- triple_test: 0.0.8
- flutter_launcher_icons: ^0.10.0
- flutter_native_splash 2.0.5
Além dessas, há também outras bibliotecas. O pubspec.yaml possui a lista completa das bibliotecas utilizadas.
A estrutura desse projeto segue o modelo semelhante ao descrito no Exemplo de Monorepo com Flutter, sendo 3 aplicações e 1 produto.
É a aplicação responsável por registrar e disponibilzar as bibliotecas usadas por todo o projeto.
É a aplicação responsável pelo visual do aplicativo. É nesta aplicação onde é realizada a troca de cores, fontes e imagens de acordo com o tipo da carta escolhida.
Basicamente, o algoritmo central do jogo desenvolvido originalmente no projeto Jogo da memória está localizado nessa aplicação, incluindo toda a arquitetura, configuração das dependências a serem injetadas para a troca das cartas, bem como a mecânica das jogadas.
Resumidamente, todas as técnicas utilizadas em torno do jogo, descritas no projeto original, pertencem a essa aplicação.
O produto é o flutter_memory_game_custom_theme_app . É onde as rotas estão prontas, as injeções de dependências são executadas, as aplicações, com seus respectivos parâmetros, são devidamente encaixadas, e por fim, onde o Flutter realiza a contrução do aplicativo que será disponível para os usuários Android e iOS.
Abaixo estão as cartas disponíveis com seus respectivos temas. A primeira figura é a tela de início do jogo.
|
iPhone 7 |
Samsung Galaxy J5 |
|
Emulador iPad 9th generation |
|
Iniciando o jogo |
Finalizando o jogo |
|
Iniciando o jogo |
Finalizando o jogo |
|
Iniciando o jogo |
Finalizando o jogo |
As imagens, ícones e fontes usadas no projeto foram obtidas nos seguintes endereços:
-
Icons made by Freepik from www.flaticon.com
- pngegg
- fontspace
- dafont
- fonts4free
- legionfonts
- pngall
- freefontsdownload

















