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↗

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
fluttersamples.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.
8,920 stars·1,714 forks·Dart·BSD-3-Clause·24 views
  • 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 are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

    Projects sharing features with Flutter Architecture Samples

    These projects share indexed features with Flutter Architecture Samples. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
    • 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
    Compare all 30 related projects→

    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.

    Which projects share features with brianegan/flutter_architecture_samples?

    Projects with overlapping indexed features 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…