I've been thinking recently about what a handmade approach looks like with mobile? At work, we used to use React Native (*shudders*) but are currently using Ionic (so hyrbrid). This was the right call in the short term because it's an internal app and we simply didn't have time to learn iOS and Android native development.
I've always been interested in mobile (specifically Android), but it is so rediculously tied-up in both OO and the custom JVM-ish layer they have. When I looked a bit into JNI with the NDK, it seemed like everyone said that it was very limited and very rough to work with.
On the other hand, it seems like Flutter itself is building their own stuff in C and OpenGL/maybe Metal? Is that what the answer would be? If so, how would one handle accessibility. Mobile seems like it's always a mess.
Anyway...does anyone here have relevant experience here?