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.