Skip to content
ExponaBLOG
Series · Day 100 of 100

Flutter

  1. 51
    AnimatedContainer: what every Flutter developer should know
    The easiest animation in Flutter.
  2. 52
    Hero and page transitions: practical tips and trade-offs
    Navigation that feels connected.
  3. 53
    Rich animations with Lottie and Rive: a practical guide
    Designer-made animations in your app.
  4. 54
    Performance: avoid unnecessary rebuilds, explained simply
    Smooth 60 and 120 fps apps.
  5. 55
    Profile with Flutter DevTools: best practices explained
    See where frames are dropped.
  6. 56
    Images and caching: what every Flutter developer should know
    Fast images without memory spikes.
  7. 57
    cached_network_image: Flutter best practices explained
    Network images that load once.
  8. 58
    Platform channels: what every Flutter developer should know
    Call native iOS and Android code from Dart.
  9. 59
    Type-safe native calls with Pigeon: a step-by-step guide
    Generate platform channel code.
  10. 60
    Firebase in Flutter apps: a hands-on guide for engineers
    The services I use most.
  11. 61
    Push notifications with FCM: what developers should know
    Reliable push on iOS and Android.
  12. 62
    Authentication flows in Flutter: lessons from production
    Login, refresh and logout done right.
  13. 63
    Biometric authentication: a Flutter guide for developers
    Face ID and fingerprint unlock.
  14. 64
    Real-time features in Flutter: best practices explained
    WebSockets and streams in mobile apps.
  15. 65
    StreamBuilder: what every Flutter developer should know
    Render UI from a stream of events.
  16. 66
    Maps and live location: Flutter best practices explained
    Lessons from building a ride-tracking client.
  17. 67
    Background location is restricted for Flutter developers
    Mobile platforms protect users' battery and privacy.
  18. 68
    Payments in Flutter: a practical guide for developers
    Card payments and store rules.
  19. 69
    App store payment rules: Flutter lessons from production
    Know them before you build checkout.
  20. 70
    Internationalization in Flutter: lessons from production
    Multi-language apps with gen-l10n.
  21. 71
    Fonts for Tamil and Sinhala: what developers should know
    Tamil and Sinhala text breaks layouts in ways English never will. Test with real scripts, not lorem ipsum.
  22. 72
    Accessibility in Flutter: a hands-on guide for engineers
    Apps everyone can use.
  23. 73
    The Semantics widget: Flutter best practices explained
    Describe meaning to assistive technology.
  24. 74
    Testing Flutter apps: a practical guide for developers
    Unit, widget and integration tests each catch different bugs. Here is how to balance them in a real Flutter codebase.
  25. 75
    Widget tests: concepts, trade-offs and production lessons
    Render a widget and interact with it.
  26. 76
    Golden tests: concepts, trade-offs and production lessons
    Catch visual regressions automatically.
  27. 77
    Mocking with mocktail: Flutter best practices explained
    Simple mocks without code generation.
  28. 78
    Flavors and environments: a Flutter guide for developers
    Dev, staging and production builds.
  29. 79
    Compile-time config with --dart-define, explained simply
    Inject environment values at build time.
  30. 80
    CI/CD for Flutter: a practical guide for developers
    Automated builds and releases.
  31. 81
    Code signing without pain: practical tips and trade-offs
    The part of mobile CI everyone dreads.
  32. 82
    Releasing to Play Store and App Store: a practical guide
    From build to users' phones.
  33. 83
    Reduce app size: what every Flutter developer should know
    Smaller apps get more installs.
  34. 84
    Crash reporting and analytics: a practical Flutter guide
    Know what happens after release.
  35. 85
    Remote config and feature flags: lessons from production
    Change behavior without a new release.
  36. 86
    Flutter for web: when it fits — best practices explained
    Great for apps, not for content sites.
  37. 87
    Flutter on desktop: a practical guide for developers
    One codebase for Windows, macOS and Linux.
  38. 88
    Flutter vs React Native: an honest take, explained simply
    I've shipped both. Here's how I choose.
  39. 89
    Choosing mobile tech for your team: a step-by-step guide
    Technology choice is a people decision.
  40. 90
    Global error handling in Flutter: lessons from production
    Catch errors before users see a blank screen.
  41. 91
    Show friendly errors: Flutter best practices explained
    Users should never see a red error screen.
  42. 92
    Mobile app security: Flutter best practices explained
    Protect users and your backend.
  43. 93
    Obfuscate release builds: a Flutter guide for developers
    A small step that raises the bar.
  44. 94
    Dependency injection in Flutter: lessons from production
    Wiring services without global chaos.
  45. 95
    How I choose Flutter packages: best practices explained
    Every dependency is a long-term commitment.
  46. 96
    Upgrading Flutter versions: patterns, pitfalls and fixes
    Stay current without breaking builds.
  47. 97
    Strict lints: concepts, trade-offs and production lessons
    Let the analyzer review your code.
  48. 98
    My Flutter starter: a practical guide for developers
    What every new Flutter app gets on day one.
  49. 99
    Advice for web developers moving to Flutter: a deep dive
    What helped me transition quickly.
  50. 100
    100 days of Flutter: lessons — best practices explained
    Wrapping up the series.