Flutter JNIgen in practice: replacing platform channels in an Android launcher
Flutter 3.50 made direct native interop stable. We moved the Aakar launcher's plugin from platform channels to JNIgen. Here is the setup, the real code, what we measured, and the gotchas.