This is an example project to demostrate and practise on how to implement Flutter app.
- Bloc State Management (With Single State)
- Dio for Network Manager
- GetIt for DI(Dependency Injection)
- Drift Local Database Library
- EndPoint: https://pokeapi.co/ and https://github.com/PokeAPI/sprites (To directly get pokemon images)
- Partially UI idea for the details screen: https://www.figma.com/design/b5J7MDzB05ivkpGwjGJRyY/Pok%C3%A9dex-(Community)?node-id=314-3&t=qPncDaG0c3DWdIMN-0
![](https://private-user-images.githubusercontent.com/32699540/348401015-246900c8-ce96-4d05-b143-431238380dfa.gif?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDM0NDQsIm5iZiI6MTcyNDI0MzE0NCwicGF0aCI6Ii8zMjY5OTU0MC8zNDg0MDEwMTUtMjQ2OTAwYzgtY2U5Ni00ZDA1LWIxNDMtNDMxMjM4MzgwZGZhLmdpZj9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMjU0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPThjNGVkNzA3NmQ3OTY5OWFjODBjZmFkNGM5MWY0MjA2ZGYwZDVkMmNiNDJiOTcwNDNiZTM3OTg4N2JhMmRiN2MmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.DeZp0gH4n9zgGG5gVBvxcnxqOEBQmomQ_rGR6WwPwYM)
![](https://private-user-images.githubusercontent.com/32699540/348400148-4c2d37e9-4598-48c3-9423-5bd77047b622.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjQyNDM0NDQsIm5iZiI6MTcyNDI0MzE0NCwicGF0aCI6Ii8zMjY5OTU0MC8zNDg0MDAxNDgtNGMyZDM3ZTktNDU5OC00OGMzLTk0MjMtNWJkNzcwNDdiNjIyLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA4MjElMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwODIxVDEyMjU0NFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTY4ODk0M2RhMTg4Y2RmN2YyYmFlNTJkYjVlMTYxMmZmOTZlZDY1ZDEyOTVjMzczM2M0ZjhkMGQxM2RmYWQ2MTImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.LwIo4y5W2avKsCAn7IKMuV5o8qGUzDqBvDkEyTzODd4)