Skip to content

A clean, scalable, and maintainable Flutter project template using Clean Architecture. 🌱

Notifications You must be signed in to change notification settings

Flutter-Journey/Flutter-Clean-Template

Repository files navigation

🚀 Flutter Clean Architecture Template

A clean, scalable, and maintainable Flutter project template using Clean Architecture.

Starring ⭐ this repository if you find it useful!

Contact for work, email: chunhthanhde.dev@gmail.com

App Logo


GitHub stars GitHub forks GitHub watchers

Support me on LinkedIn

Buy Me A Coffee

🎯 Overview

Flutter Clean Architecture Template provides a solid base structure for your Flutter projects. It follows Clean Architecture principles, promoting separation of concerns and maintainability.

Note: This template is designed for educational purposes and serves as a base for starting new Flutter projects.

🛠️ Technologies Used

Library Purpose
flutter_bloc A library for implementing the BLoC (Business Logic Component) pattern in Flutter apps, helping manage app state efficiently.
hydrated_bloc An extension of flutter_bloc that allows persisting the BLoC state across app restarts, retaining data even after the app is closed.
path_provider A Flutter plugin used to find the correct paths for storing files on the device, helping identify directories for documents, temporary storage, and external storage.
get_it A service locator for Dart and Flutter, making dependency injection easy and simplifying object management across different parts of an app.
dartz A functional programming library for Dart that provides features like Option, Either, and Tuple to improve handling of nullable values and side effects in code.

🔧 Setup and Installation

  1. Clone the repository:
   git clone https://github.com/Flutter-Journey/Flutter-Clean-Template.git
  1. Navigate to the project directory:
   cd Flutter-Clean-Template
  1. Install dependencies:
   flutter pub get
  1. Run the app:
   flutter run

📸 Screenshots

Get Start Screen Choose Mode (Light) Screen Choose Mode (Dark) Screen
Get Start Screen Choose Mode Light Screen Choose Mode Dark Screen
Sign In Screen Sign Up Screen Profile Screen
Sign In Screen Sign Up Screen Profile Screen

⭐ Star History

Star History Chart

Made by Flutter with Love ❤️ | Developed by ChunhThanhDe