awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
brianegan avatar

brianegan/flutter_architecture_samples

0
View on GitHub↗
8,920 stars·1,714 forks·Dart·BSD-3-Clause·15 viewsfluttersamples.com↗

Flutter Architecture Samples

This is a reference project that implements the same TodoMVC application across multiple Flutter state management and architecture patterns, enabling direct side-by-side comparison. The project demonstrates how different approaches—including BLoC, Redux, MobX, Provider, and Scoped Model—handle state, data flow, and separation of concerns within the Flutter framework.

Each architecture implementation is built to the same specification and runs an identical suite of shared integration tests, ensuring consistent behavior across all patterns. This allows developers to evaluate the trade-offs of each approach in a concrete, testable context rather than through abstract descriptions.

The project serves as a learning resource for Flutter app architecture, providing working examples that show how different patterns manage state, structure code, and support testing. The shared integration test suite verifies that every implementation behaves identically from the user's perspective, regardless of the underlying architectural choices.

Features

  • TodoMVC Implementations - An implementation of the TodoMVC specification using Flutter, demonstrating cross-architecture testing and pattern evaluation.
  • Pattern Comparisons - Compare architectural patterns by implementing the same app in each approach to highlight their trade-offs.
  • Widget Tree Providers - Wraps InheritedWidget to expose dependencies and state to descendant widgets in a testable way.
  • Flutter - Manages state through a unidirectional data flow with a single store, reducers, and actions.
  • Flutter State Management Demos - A demo application showcasing different architectural approaches like BLoC, Redux, and MobX within the Flutter ecosystem.
  • State Management Comparison Apps - A reference app that implements the same TodoMVC interface across multiple Flutter state management patterns for side-by-side comparison.
  • Pattern Comparisons - Compare state management patterns by implementing the same TodoMVC app across multiple architectural approaches to evaluate their trade-offs side by side.
  • Integration Testing - Run integration tests across different architectures using shared tests that verify app behavior on every sample implementation.
  • Cross-Architecture Integration Tests - Running shared integration tests across multiple architectural implementations to verify consistent app behavior regardless of the pattern used.
  • End-to-End Testing - Runs identical end-to-end tests across all architecture implementations to verify consistent behavior.
  • InheritedWidget Scoping - Shares state by injecting a model object deep into the widget hierarchy using InheritedWidget.
  • MobX Implementations - Uses observable state and automatic reactions to propagate changes reactively through the widget tree.
  • Flutter State Management Examples - Explore state management examples by running demo apps for patterns like BLoC, Redux, and MobX to see how each manages application state.
  • BLoC Implementations - Separates business logic from UI by using streams and sinks to manage state reactively.

Star history

Star history chart for brianegan/flutter_architecture_samplesStar history chart for brianegan/flutter_architecture_samples

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does brianegan/flutter_architecture_samples do?

This is a reference project that implements the same TodoMVC application across multiple Flutter state management and architecture patterns, enabling direct side-by-side comparison. The project demonstrates how different approaches—including BLoC, Redux, MobX, Provider, and Scoped Model—handle state, data flow, and separation of concerns within the Flutter framework.

What are the main features of brianegan/flutter_architecture_samples?

The main features of brianegan/flutter_architecture_samples are: TodoMVC Implementations, Pattern Comparisons, Widget Tree Providers, Flutter, Flutter State Management Demos, State Management Comparison Apps, Integration Testing, Cross-Architecture Integration Tests.

What are some open-source alternatives to brianegan/flutter_architecture_samples?

Open-source alternatives to brianegan/flutter_architecture_samples include: simplezhli/flutter_deer — Flutter Deer is a Flutter practice project that demonstrates realistic application patterns across Android and iOS. It… jmcdo29/testing-nestjs — This project is a NestJS testing boilerplate and reference implementation. It provides a structured monorepo workspace… londonappbrewery/flutter-course-resources — This repository provides the downloadable materials and syllabus for a complete Flutter development bootcamp, guiding… ethereum-optimism/optimism — Optimism is an Ethereum optimistic rollup stack designed to increase transaction throughput by processing transactions… pylons/pyramid — Pyramid is a Python web framework and WSGI toolkit designed for building web applications. It functions as a URL… codeception/codeceptjs — CodeceptJS is a Node.js end-to-end testing framework used for writing acceptance and functional tests for web and…

Open-source alternatives to Flutter Architecture Samples

Similar open-source projects, ranked by how many features they share with Flutter Architecture Samples.
  • simplezhli/flutter_deersimplezhli avatar

    simplezhli/flutter_deer

    8,580View on GitHub↗

    Flutter Deer is a Flutter practice project that demonstrates realistic application patterns across Android and iOS. It showcases how to structure a Flutter app with modular routing, reactive state management using Provider, and a centralized network layer built with Dio for structured API calls and error handling. The project also includes integration and accessibility testing that simulates real user interactions to verify UI behavior and screen-reader compatibility. The project differentiates itself by providing a comprehensive showcase of custom UI components and interactions, including ca

    Dartamapandroidchart
    View on GitHub↗8,580
  • jmcdo29/testing-nestjsjmcdo29 avatar

    jmcdo29/testing-nestjs

    3,019View on GitHub↗

    This project is a NestJS testing boilerplate and reference implementation. It provides a structured monorepo workspace designed to demonstrate various architectural and testing patterns for NestJS applications. The project features a dockerized test environment and an integration testing framework. It includes a dedicated GraphQL API test suite to validate graph-based endpoints and schemas for queries and mutations. The suite covers a layered testing hierarchy consisting of unit, integration, and end-to-end tests. These capabilities extend across the application and data layers, including da

    TypeScriptcqrsexamplesgraphql
    View on GitHub↗3,019
  • londonappbrewery/flutter-course-resourceslondonappbrewery avatar

    londonappbrewery/Flutter-Course-Resources

    10,522View on GitHub↗

    This repository provides the downloadable materials and syllabus for a complete Flutter development bootcamp, guiding learners from initial setup through to app deployment. It is structured around the core concepts of building cross-platform mobile applications using the Flutter framework and the Dart language, covering widget-based UI composition, state management, and integration with backend services. The resources focus on practical, hands-on skills, including fetching live data from web APIs and parsing JSON responses, as well as authenticating users and storing data in the cloud using F

    View on GitHub↗10,522
  • ethereum-optimism/optimismethereum-optimism avatar

    ethereum-optimism/optimism

    6,453View on GitHub↗

    Optimism is an Ethereum optimistic rollup stack designed to increase transaction throughput by processing transactions on a secondary layer and settling the state on the Ethereum mainnet. It functions as a scaling framework that utilizes a rollup sequencer to order transactions, produce blocks, and submit batched data to the primary blockchain. The system features a fraud proof system that uses on-chain instruction emulation to resolve disputes and verify the correctness of state transitions. It includes a dedicated toolset for deploying and upgrading the smart contracts required to bootstrap

    Go
    View on GitHub↗6,453
See all 30 alternatives to Flutter Architecture Samples→