Conversation

Replying to
Kotlin is the officially supported language from the platform and platform/library APIs are provided as Java APIs with optional Kotlin extensions. I don't think it's a good idea to use anything other than Kotlin for new apps. Java is best 2nd choice and easy to migrate to Kotlin.
2
1
Replying to and
Flutter / Dart are not something used by Android or promoted by Android. It may be a good option for writing a cross-platform app but it's not a good option for writing a native Android only app. If resources aren't limited, native platform specific apps are going to be best.
1
1
Replying to and
Or if there's just no plan to make it available on other platforms. The reason to use Flutter / Dart would be if you want to make an app for both iOS and Android and you want to try having a largely shared codebase between them. Requires being willing to make sacrifices on both.
1
1
Replying to and
If you want to use the bleeding edge, more modern approach to development, that's Jetpack Compose. Heavily using Kotlin, AndroidX and the rest of what they refer to as Jetpack is the way to go for native Android apps. Flutter / Dart only if you want portability beyond Android.
3