MohanedZekry / flutter-clean-architecture_moduler

A flutter clean architecture example. Using injectable, get_it, drift, BLoC and go_router

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Emailed Article App

A flutter clean architecture example. Using injectable, get_it, drift, BLoC and go_router,...

Intro

Architecture means the overall design of the project. It’s the organization of the code into classes or files or components or modules. And it’s how all these groups of code relate to each other. The architecture defines where the application performs its core functionality and how that functionality interacts with things like the database and the user interface.

Clean architecture refers to organizing the project so that it’s easy to understand and easy to change as the project grows. This doesn’t happen by chance. It takes intentional planning.

Modules

Modules Progress
Data ☑️
Domain
Presentation

Description

There are 3 modules in this app.

Presentation Module Domain Module Data Module
ui/view entities data source, dto
controller use cases repository implementation
probably your extension repository remote/local config (dio/sqflite)

Packages

Communication between layers

SOON

The contribution guidelines will be Available Soon

Instructions

  • Fork this repository
  • Clone your forked repository
  • Add your code
  • Commit and push
  • Create a pull request
  • Star this repository
  • Wait for pull request to merge

About

A flutter clean architecture example. Using injectable, get_it, drift, BLoC and go_router


Languages

Language:Dart 95.1%Language:Swift 3.5%Language:Kotlin 1.1%Language:Objective-C 0.3%