A Flutter project to learn more about the Pokemon's world

Overview

Pokemondo

icon-192

A Flutter project to learn more about the Pokemon's world and can also serve as good practice reference for other flutter projects.

Pokemon Pokemondo

Run Project Instructions

  1. download or clone the repository
  2. install the latest version of flutter
  3. open your terminal
  4. move to the project root folder using your terminal
  5. run: flutter pub get
  6. make sure your phone is connected to your laptop/pc or your emulator is launched.
  7. run: flutter run
  8. Tests can be found at the test folder at the root of the project

Frameworks

  • Flutter version 3+

Used Architecture

  • The Clean Architecture

Used libraries

  • mockito: used to mock dependences needed for testing at the different app architecture layers.
  • build_runner: used to auto generate the Mockito Mocked Classes
  • flutter_bloc: used for state management in the app at the presentation layer.
  • bloc_concurrency: used as support to *flutter_bloc to allow the excecution of process events concurrently
  • dartz: for functional programming. for example it forces you to handle all possible reponses from a function call.
  • equatable: for value equality on Classes
  • get_it: service locator for easily inject dependences to to Classes.
  • flex_color_scheme: for app theming helped me add support for (light, and dark themes).
  • google_fonts: help me add the Noto Sans fontFamily to the app as used on the Figma design.
  • flutter_localizations: to add support for other languages in app.
  • intl: helps me add my own localized messages for the app to support (both English and French).
  • flutter_native_splash: to add spash screen support for native platform to reflect the one found in the Figma design file.
  • internet_connection_checker: used as an implementation of the app core NetworkInfo abstract class to check if the device has access to internet connection.
  • shared_preferences: helps to save locally users prefered (Theme, language). and also to cache some previously loaded Pokemons data.
  • palette_generator: used by the function imageColors to dynamically indentify pokemons sprite image colors. to then used it on the Pokemon UI Card.
  • cached_network_image: used to display network images to the user. It is optimize to cache loaded images and display them whenever there is no internet access and also loads images more faster once it was already cached whcih reduceses the unneccassary image request to the server whenever there is internet access.
You might also like...

A Wonderful app to connect us with famous dishes across the world.

A Wonderful app to connect us with famous dishes across the world.

Recipe App A Wonderful app to connect us with famous dishes across the world. About APP It is a simple flutter app with dummy data ,it show recipes of

Jan 24, 2022

A tracking app for tracking corona virus incidence around the world

A tracking app for tracking corona virus incidence around the world

📈 COVID-19 Tracker A simple Flutter app to track COVID-19 cases. The data we provide is collected from World Health Organization (WHO), the US Center

Jul 21, 2020

FlutterのHello World

first_app_flutter A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you starte

Dec 30, 2021

A tracking app for tracking covid-19 cases around the world

A tracking app for tracking covid-19 cases around the world

📈 COVID-19 Tracker A simple Flutter app to track COVID-19 cases. The data we provide is collected from World Health Organization (WHO), the US Center

Nov 23, 2022

Meme Network is the creative powerhouse that supercharges your Meme projects with the World's First Layer 1 solution in the Cosmos Ecosystem.

Meme Network is the creative powerhouse that supercharges your Meme projects with the World's First Layer 1 solution in the Cosmos Ecosystem.

MEME Chain How to Join MEME Mainnet Recommended system setup 4 core CPU Memory: 4GB Disk: 100GB Ubuntu 20.04 Meme Validator Node Snapshot & State-Sync

Oct 26, 2022

A new practical project made with Flutter and some native widgets, movie API, provider state and more.

A new practical project made with Flutter and some native widgets, movie API, provider state and more.

Flutter Movie App This project was created with Flutter and some native Widgets like SingleChildScrollView, Hero Animation, SliverAppBar, StreamBuilde

Jul 12, 2022

Learn Flutter on Flutter! A widget directory with implementation samples!

Learn Flutter on Flutter! A widget directory with implementation samples!

Fludget Browse through a variety of widgets used in flutter This application is developed to learn Flutter using Flutter. Different widgets used in fl

Nov 23, 2022

In this video, we learn how to do integrate Google Admob with Flutter with latest Flutter 2.0 Google Admob Package.

In this video, we learn how to do integrate Google Admob with Flutter with latest Flutter 2.0 Google Admob Package.

💰 Monetizing Flutter apps with Google AdMob 💰 In this video, we learn how to do integrate Google Admob with Flutter with latest Flutter 2.0 Google A

Nov 30, 2022

Flutter App Developer Roadmap - A complete roadmap to learn Flutter App Development

Flutter App Developer Roadmap - A complete roadmap to learn Flutter App Development

Flutter App Developer Roadmap - A complete roadmap to learn Flutter App Development. I tried to learn flutter using this roadmap. If you want to add something please contribute to the project. Happy Learning

Jan 3, 2023
Owner
Jeffrey Kengne
Flutter / Web Developer with experience in back-end techs like Django, Codeigniter, Firebase. Just love building Interesting Software
Jeffrey Kengne
One codebase two platforms more privacy for the world 😎

Privyet A Privacy focused social media app. Getting Started This project is a starting point for a Flutter application. A few resources to get you sta

Privyet 3 Jun 3, 2021
App to learn how to code with a lot of great courses and ideas of projects to do, focused on productivity and fast learn. 💻

skoola A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this i

Batista Tony 3 Oct 29, 2021
World time app. A flutter practice project.

world_time_app A flutter practice project. choose locations Lagos Berlin Athens Accra London New_York Seoul Chicago A new Flutter application. Gettin

Chimobi Mbah 1 Mar 25, 2022
A starter project guide to learn Flutter and its tools.

flutter_catalog A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started

null 2 Sep 21, 2021
A project to learn Flutter

shop_app A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

Đỗ Đức Hiếu 0 Nov 24, 2021
A project to learn about Clean Architecture

Star Wars - Clean Architecture I'm developing this App aiming to learn about Clean Architecture and Dart/Flutter It's a very simple app which the user

Leonardo Presoto de Oliveira 9 Feb 1, 2022
A beginner friendly flutter app displaying the time across various cities in the world.

World Time App in FLUTTER My first kinda big Flutter project. It is a revision of all basics and some advanced concepts of Flutter I've learnt so far.

Rohini Rao 5 Nov 11, 2022
A set of real world timelines to showcase the use of timeline_tile package, built with Flutter.

beatiful_timelines Beautiful timelines built with Flutter and timeline_tile. Current examples: Timeline Showcase Football Timeline Activity Timeline S

null 233 Dec 21, 2022
A app made with Flutter, which allows user to lookup time of any major city in the world. The UI also changes its background according to the time.

first_flutter_project A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you st

Laksh Mittal 0 Oct 31, 2021
Real-world movie database mobile application with the Flutter SDK and DDD clean architecture.

Moving Pictures Moving Pictures is a mobile application built with the Flutter SDK for Android and iOS. It’s an application that gets the information

Nifemi 57 Jan 7, 2023