Clean Framework
Flutter implementation of Clean Architecture, inspired on the guidelines created by Uncle Bob.
Go to the documentation.
Examples
Example Repository: Link
example_rest: Pokémon App w/RESTful Backend
Simple Pokémon browser app, showcasing how a simple app with a clean UI and a RESTful backend (PokéAPI REST API v2) might be written using clean_framework.
Example Web Demo: https://cleanframeworkdemo.acmesoftware.com
example_graphql: Pokémon App w/GraphQL Backend
Simple Pokémon browser app, this time utilizing a GraphQL backend (PokéAPI GraphQL API v1 beta). This app showcases how the clean_framework_graphql
package can be used alongside clean_framework
to easily interact with a GraphQL API.
graphql_example: Scenario Example - Using clean_framework_graphql
Sample app with a bare-bones UI that illustrates the usage of the clean_framework_graphql
package alongside clean_framework
in interacting with a GraphQL API.
theme_example: Scenario Example - Updating Theme
Sample app with a bare-bones UI that showcases how one might reach beyond the confines of a Clean Framework feature to update a global app theme, while still adhering to the principles of Clean Architecture.
Tools
Libraries
- clean_framework
- Clean Framework
- clean_framework_defaults
- Clean Framework Defaults
- clean_framework_legacy
- Clean Framework v1 (Legacy)