


Field sales app with cart, goods intake, cash desk, returns and Bluetooth printing. I took over a 2022 codebase and brought it to Flutter 3.
What I built
Dart 2 → Dart 3 migration
167 files moved to Dart 3 and about 40 abandoned plugins replaced without changing behavior.
Flutter 3Dart 3Build modernization
Kotlin DSL Gradle, new app ID, credentials out of the repo, iOS building for TestFlight again.
Gradle KTSXcodeStorage and image caching
GetX storage replaced by shared_preferences behind the same API; cached catalog images.
shared_preferencescached_network_image
Built with
Flutter 3
Dart 3
Provider
sqflite
Gradle KTS
