abuhurayrah.hashnode.devMastering GetIt for Flutter State ManagementA Comprehensive Guide to Registration Types, Lifecycle Management, and Best Practices Table of Contents Introduction: The Problem We Are Solving Problems Caused by Mixing GetIt and BlocProvider Ge1d ago·10 min read
abuhurayrah.hashnode.devAdvanced ListView Optimization in Flutter with Riverpod: Avoiding Unnecessary RebuildsIntroduction When building Flutter applications with dynamic lists, performance can quickly become an issue if not handled properly. A common problem is that when one item in a list changes, the entire ListView and all its items rebuild, causing unne...Jan 5·11 min read
abuhurayrah.hashnode.devLayered Component Architecture (LCA): A Pragmatic Approach to Flutter UI OrganizationBismillahir Rahmanir Raheem If you're using Clean Architecture with Riverpod in Flutter (like the excellent approach detailed by Code with Andrea), you've probably faced this question: How do I organize my UI components without losing my sanity? You ...Sep 21, 2025·8 min read
abuhurayrah.hashnode.devHow to Wait for First Element of Stream in FlutterWhen building Flutter applications with reactive state management, you'll often encounter scenarios where you need to initialize your app state from a stream-based data source. This is particularly common when using reactive databases like ObjectBox,...Aug 4, 2025·7 min read
abuhurayrah.hashnode.devHow to Combine Streams in Flutter with Maximum Control using Pure, Vanilla DartWhen building reactive Flutter applications, you often need to combine multiple streams to create a unified data flow. While packages like RxDart make this easier with combineLatest, sometimes you need maximum control or prefer to stick with vanilla ...Aug 2, 2025·6 min read