We curate 4 open-source GitHub repositories matching "flutter clean architecture". Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
This is a reference implementation of Uncle Bob's clean architecture for Android, structured into distinct domain, data, and presentation layers. The project demonstrates how to organize an Android application around business use cases, keeping domain logic and entities free from framework dependencies. The architecture enforces dependency inversion through layered separation, where inner domain layers define interfaces that outer layers implement. This approach enables repository abstractions for data source switching, presenter-view separation for testable UI logic, and use-case composition
This Android clean architecture sample demonstrates the layered patterns you're looking for, but it uses Java and targets the Android platform rather than Flutter and Dart, so it won't serve as a drop-in starter for a Flutter project.
This project is a TypeScript-based architectural framework designed to implement domain-driven design and hexagonal architecture in enterprise applications. It provides a structured boilerplate that isolates core business logic from infrastructure concerns, ensuring that domain entities, use cases, and external technology adapters remain decoupled and maintainable. The framework distinguishes itself by enforcing strict architectural boundaries and dependency inversion, preventing unauthorized access to core logic from external layers. It utilizes a command-query responsibility segregation pat
This repository implements Clean Architecture and DDD patterns, but it is a TypeScript/Node.js backend framework, not a Flutter project — while the layered and use-case structure matches, the platform is wrong for your Flutter-specific search.
Provider is a state management and dependency injection framework for Flutter. It simplifies the sharing of data across a widget tree by using a system that manages the injection of objects and services with automated lifecycle and resource disposal. The framework distinguishes itself through reactive state containers that bridge asynchronous data from streams and futures directly into the component tree. It supports state derivation, allowing new objects to be constructed and synchronized based on values observed from multiple upstream providers. To maintain performance, it provides selectiv
Provider is a state management and dependency injection library for Flutter, not a Clean Architecture project template or starter structure — it provides one piece of the puzzle but doesn't include the layered architecture, use cases, or repository pattern you're looking for.
This is a demonstration and template project that applies Clean Architecture principles to SwiftUI application development. It implements a layered architecture that separates presentation, business logic, and data access into independent layers, with unidirectional data flow managed through a single immutable app store that serves as the sole source of truth for all screens. The project distinguishes itself through its implementation of interactor-driven business logic, where all domain rules and workflows live in stateless objects that receive requests and update the central store. Dependen
This repository is a Clean Architecture template for SwiftUI, not Flutter — it demonstrates all the layered patterns you want but on the wrong platform, so it doesn’t directly help you structure a Flutter app.