The engineering notebook
RSS feedFlutter
Articles, practical guides, and engineering notes on Flutter.
By Ashish Bhakhand 108 published articles
Explore the articles
23 articles
Reset filtersFrom API Response to Flutter Screen: A Complete Feature Pipeline
Follow one Flutter feature through service, model, repository, entity, use case, BLoC, and UI, with a reason for every boundary.
Keeping Authenticated Media Playing in Flutter
Handle expiring tokens, range requests, background playback, source rebinding, and logout for protected Flutter audio.
Connectivity Is a Signal, Not Proof That Your API Works
Use Flutter connectivity information for better UX while keeping requests, retries, stale content, and server reachability authoritative.
Analytics Without Polluting Every Flutter Screen
Create typed analytics events, consistent properties, multiple provider adapters, and testable tracking without vendor calls throughout widgets.
Secure Storage and Shared Preferences Solve Different Problems
Choose the correct Flutter storage for tokens, preferences, onboarding flags, cached filters, and session-related data.
Testing Flutter BLoCs Beyond the Happy Path
Test overlapping requests, retries, pagination, streams, timers, cancellation, and disposal with bloc_test, mocktail, and fake_async.
Push Notifications Have More Than One Delivery Path
Build a Flutter notification pipeline for foreground, background, terminated, token-refresh, local scheduling, and navigation behavior.
How to Build Flutter Downloads Users Can Trust
Design offline downloads around durable metadata, temporary files, progress, retries, cleanup, and playback after an app restart.
Deep Links Are Navigation State, Not Just URLs
Route Flutter deep links reliably through parsing, authentication, app startup, nested navigation, missing content, and analytics.