This is a challenge by Coodesh
O app Dictionary é um aplicativo que traz mais de 370k de palavras em inglês e com o uso de uma api para buscar o significado dela.
Alerta! A api usada do rapidapi não é completa e algumas palavras simplesmente nao tem cadastradas la ainda. E algumas palavras ele traz um resultado diferente como pronuncia dentro de um objeto e momento vem como uma string direto
ex: pronunciation {"all": "something"} e as vezes vem como pronunciation: "something" e isso acaba quebrando o app.
Versão de flutter utilizada -> 3.10.6 (recente)
Você pode baixar o Flutter seguindos as orientações no site.
Após isso você pode clonar o projeto ou baixar o zip e descompactar.
Abrindo o projeto não se esqueça de dar um flutter pub get
no terminal e aguardar o projeto pegar todas dependencias do pubspec.yaml
.
Após isso basta rodar o projeto em seu aparelho conectao a um cabo usb ou em um emulador. Caso não tenha emulador olhe este guia.
Ou você pode baixar este apk e testar em seu aparelho ou emulador. APK.
Ou se utilizar macOS, pode rodar no emulador de Iphone normalmente.
- Neste projeto foram realizado testes unitarios desde a camada de datasources até o bloc para gerenciar os estados.
Para rodar os testes bastar digitar
flutter test
no seu terminal do projeto e aguardar.
- Este projeto foi desenvolvido usando a Arquitetura limpa seguindo os principios de Uncle Bob's.
- Flutter
- Bloc
- bloc (state management)
- get_it (Dependency Injections)
- google_fonts
- connectivity_plus
- equatable (Simplify Equality Comparisons)
- http
- http_interceptor
- dartz (for Functional programming)
- material_design_icons_flutter
- floor (SQLite database based in Room)
- firebase_remote_config
- firebase_core
- flutter_tts (For Text to Speech)
- another_flushbar (For Snackbars)