Skip to content

sorosons/base_project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Clean Architecture with StreamController

This repository contains a foundational Flutter project demonstrating the Clean Architecture pattern with state management through StreamController. Clean Architecture is a robust architectural pattern that promotes separation of concerns and maintainability by organizing code into distinct layers: Presentation, Domain, and Data.

Features

  • Modular Structure: The project adheres to Clean Architecture principles, separating concerns into isolated layers for clear organization and testability.
  • StreamController State Management: Utilizes Dart's StreamController to manage the state of the application in a reactive manner.
  • Use Cases: Implements domain-specific use cases that encapsulate the core business logic of the application.
  • Repository Pattern: Integrates the repository pattern to abstract data sources and provide a clean interface for data access.
  • Dependency Injection: Utilizes dependency injection for decoupling modules and facilitating easier unit testing and code maintenance.
  • Unit Testing: Includes unit tests for use cases and other business logic components to ensure correctness and reliability.
  • Clean and Scalable Code: Follows best practices and design patterns to keep the codebase clean, scalable, and easy to maintain.

Getting Started

To explore this Clean Architecture project and get it up and running on your local machine, follow these steps:

  1. Clone the repository:
  2. git clone https://github.com/sorosons/base_project;
    cd clean-architecture-stream-controller
  3. Install Dependencies:
  4. flutter pub get
  5. Run the App:
  6. flutter run

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages