MediumFlutter BLoC: Handbook for scalable mobile applications — Part 1 | by Serge Mata M | CodeX | Medium
Sitemap
CodeX

Everything connected with Tech & Code. Follow to join our 1M+ monthly readers

Member-only story

Flutter BLoC: Handbook for scalable mobile applications — Part 1

--

Press enter or click to view image in full size

Over the course of over five years writing Flutter code, I’ve explored a variety of architectural patterns — including MVVM with ChangeNotifier, MVVM with StateNotifier, Cubit and BLoC. Each has its strengths, but when it comes to building large-scale enterprise applications, the complexity of UI states across numerous presentation elements demands a more robust solution.

In scenarios where there’s a need for event transformation or tight coupling between events and their resulting states, BLoC stands out as the most effective and scalable choice. Its structured approach to state management makes it ideal for handling intricate UI logic and maintaining clarity across expansive codebases.

Sealed classes were introduced in Dart 3.0. This significant feature was part of a larger update that also brought other new class modifiers and enhancements to the language, including improved pattern matching capabilities which work in conjunction with sealed classes to enable exhaustive checking in switch statements. This changes fundamentally how one should implement BLoC.

🧱 A Blueprint Refined Through Experience

The framework outlined in this article is the culmination of several years of hands-on experience with BLoC. It’s a distilled blueprint born from real-world…

--

--

Serge Mata M
Serge Mata M

Written by Serge Mata M

Software Engineer, Mobile application architect and developer (iOS|Android|Flutter) https://www.linkedin.com/in/serge-mbamba-buildingmobileapps/

CodeX
CodeX

Published in CodeX

Everything connected with Tech & Code. Follow to join our 1M+ monthly readers