Java vs Kotlin - можно спорить, что лучше. Но это нативная разработка.
Си шарп - кросплатформер.
Поэтому выбор инструмента зависит от задачи. Серьезное приложение понятие большое.
Я писал и пишу на яве. Но захотелось выйти за пределы одной платформы.
Попробывал react native. Не понравилось. Пробую сейчас flutter (dart).
К чему в результате хочу придти.
Часть кода общая. Остальное в виде пакеджа и реализацией под конкретную платформу.
Если еще осилю CPP , то это тоже будет почти общим с обертками над .so .dll
Но учить до посинения.
p.s. Сейчас попалось в статье разочаровавшегося ( по сути тот человек хотел сделать WebView приложение).
Угу именна та часть, которую не реально обернуть для 5ти платформ (андроид иос макось винда линух)
В каждом пакете Flutter может встретиться баг в коде Dart, или в коде Swift/Objective-C, или в коде Java/Kotlin. А то и в нескольких частях сразу. Его может сломать любое обновление Flutter, Dart, iOS или Android – а вместе с ним сломается и ваше приложение на одной или всех платформах. Если вы не владеет всеми тремя языками и всеми поддерживаемыми платформами, то, вероятно, не захотите искать и устранять проблемы самостоятельно.