Flutter, кмп еще в альфе, до бетки далеко ещё
Я вот взглянул на КММ, поскольку на Java и Котлине апликухи делаю. Не знаю, как в React Native, вроде там один код и под разные платформы, только некоторые мелочи меняешь, но вот на KMM, у тебя 3 папки. В одной shared ты пишешь общие классы, а в специальных, их реализуешь. Многое строится на "actual" и "expected" флажках для классов, где в "expected" ты определяешь общее поведение без реализации, а в "actual" классах, ты реализуешь функционал. И вот в Андроиде ты реализуешь по своему, а в iOS по своему. Как пример, переменная по показу версий. Тебе надо написать метод в Shared, папке, а потом для Андроида "android.os.Build.VERSION.SDK_INT", и для иОСа: "UIDevice.currentDevice.systemName()". То есть. в случае с КММ, выходит, что для каждого метода, нужна своя реализация, кода будет больше, да и знания в SWIFT надо иметь.