avatarOlivier Revial

Summary

The content outlines a series of articles detailing the implementation and benefits of Clean Architecture in a new Flutter app, using a multi-package approach.

Abstract

The website introduces a series of articles focused on the application of Clean Architecture within the Flutter development ecosystem. The author intends to share their experience of adopting Clean Architecture for a new application, explaining the rationale behind this architectural choice and demonstrating the practical implementation across multiple local packages. The series provides a comprehensive guide, from the conceptual reasons for selecting Clean Architecture to the technical details of structuring the app's presentation, domain, and data layers, and finally, how to manage the complexity of the overall system. A visual preview of the app and the architecture is provided, along with a list of detailed articles and a link to the demonstration code on GitHub.

Opinions

  • The author advocates for the use of Clean Architecture in Flutter, suggesting it as a viable option for structuring new applications.
  • There is an acknowledgment of the ongoing debate within the Flutter community regarding the adoption of Clean Architecture, indicating diverse perspectives on its utility.
  • The series is presented as an experiential account, implying that the insights are based on real-world application and challenges faced by the author.
  • The inclusion of a GitHub repository indicates a commitment to transparency and a desire to provide practical, reusable examples to the community.
  • The use of visuals, such as a GIF and an architecture diagram, suggests that the author values clear communication and believes in the adage "a picture is worth a thousand words."

Multi-packages Clean Architecture in Flutter — series

Photo by Sam 🐷 on Unsplash

Clean Architecture is a trendy topic in the Flutter community right now, some people want to use it everywhere, others would rather avoid it…

In this series of articles, I will try and share my experience of implementing Clean Architecture in Flutter : why we chose Clean Architecture when starting our new app six months ago and how we implemented it by splitting our app into multiple local packages.

Here is the app we will build today:

⚠️ Spoiler:

Our Clean Architecture in Flutter

Below you can find the articles in this series:

🔗 Code can be found in this Github repository.

Flutter
Clean Architecture
Recommended from ReadMedium