How to Open-Source Your Flutter Plugin and Still Hide the Code That Pays YouJun 30, 2026·15 min read·44
You Built It Once. Now Sell It a Hundred Times — The Complete Flutter App Rebranding GuideMay 5, 2026·9 min read·119
Tracking From the Grave: How Apps Follow Your Location After They're KilledThe one idea to hold in your head A background location app does NOT stay running the whole time. It cannot. Both Android and iOS will kill it. So instead of staying alive, it hands a few smart trigSep 5, 2026·35 min read·41
Flutter Theme Guide: Light Mode, Dark Mode, System Theme and Custom Brand ColorsMay 4, 2026·8 min read·165
Flutter App Lifecycle Security: Why You Should Re-Validate State on App ResumeJan 14, 2026·5 min read·85
Dart Private Constructors and Factory Methods: Control Object Creation Like a ProWhen Classes Start Misbehaving At some point in every Dart project, you run into a situation where your classes are being used in ways you never intended. Someone creates an object directly when there should only ever be one. Someone calls an interna...Oct 5, 2025·5 min read·115
Flutter Custom UI: How to Use CustomPaint, RenderBox and Canvas to Build Any DesignFlutter's widget system is genuinely impressive. Stack, wrap, align, animate, react — it handles the vast majority of UI requirements without you ever needing to reach for anything lower-level. But eventually, you hit a wall. The design calls for som...May 22, 2025·5 min read·47
Flutter Platform Channels Explained: MethodChannel, EventChannel and BasicMessageChannelFlutter handles UI beautifully. Widgets compose, animations run smooth, and the same codebase works across Android and iOS without much friction. But there's a gap — Flutter's Dart layer has no direct access to platform APIs. It can't read the batter...May 15, 2025·4 min read·48
Flutter CustomPaint and GestureDetector: Draw Custom Widgets and Handle Touch InputMost Flutter developers spend their time composing existing widgets — Container, Row, Column, Card. That's fine for the majority of UIs. But at some point, you'll get a design that no combination of built-in widgets can produce cleanly. A custom shap...May 15, 2025·6 min read·15
How to Write Flutter Code Documentation That Actually Helps: A Practical Dart Doc GuideThe Method Named doMagic() It was a Tuesday. I opened a project I hadn't touched in four months. My goal was to fix a simple bug — something I expected to take twenty minutes. Instead I found a method named doMagic(). I stared at it. Why is it async?...Apr 23, 2025·5 min read·79
Flutter Camera Tap to Focus: Implement DSLR-Style Focus Control with GestureDetectorThe camera preview was live. The feature request was simple: tap anywhere on the screen and focus the camera there. Like every modern phone camera does when you tap a face or a subject before shooting. I tapped. Nothing. The camera stayed focused whe...Apr 10, 2025·5 min read·258