Loading

Flutter Modernization

Category :
Mobility Modernization
Client :
JMP Loyalty & Ecommerce
Timeline :
2 months
Tech :
Flutter, Google Play Console

01 . The Challenge

A legacy Flutter-based Loyalty & Ecommerce app (JMP) had fallen behind modern Android standards, causing rejected submissions on Google Play.

The app used outdated packages that were incompatible with the latest Flutter SDK and Android 13+ compliance requirements. Critical security vulnerabilities in old dependencies and a lack of support for required Play Store Target SDK levels meant the app could no longer be updated or discovered by new users. The challenge was to perform a deep-level upgrade of all packages while ensuring zero regression in complex loyalty and payment logics.

Flutter Package Modernization Dashboard

02 . The Solution

We executed a multi-phase modernization sprint to bring the JMP app back to life on the Google Play Store.

The recovery process involved:

  • Upgrading the core Flutter SDK and migrating all 40+ plugins to null-safety and latest versions.
  • Implementing new Android Permission models for notifications and gallery access (Compliance).
  • Refactoring legacy Gradle configurations to support Target SDK 34+.
  • Resolving architectural technical debt accumulated over 3 years of inactivity.
  • Successful submission and publishing of the latest stable build to the production track.

The resulting build was not only compliant with Google Play's latest data privacy and security policies but also felt 30% snappier due to the updated rendering engine and optimized dependencies. JMP is now back in the hands of users, ready for the next phase of feature growth.

Play Store Publishing Success Visualization