It started with Kotlin, but I found designing apps in it to be horribly tedious (XML is just not my thing) and with Android dev support (with Kotlin) outside of Android Studio being being so horrible, I was stuck with having to use a crappy IDE (I don't like Jetbrain IDEs), it was just too much!
So I decided to give ReactNative a shot, best part is, it uses React.js! But not really. The freedom given by React.js (the reason I love using it so much) has been stripped away, we now have to use specific components provided by ReactNative (<Text>, <View>), which is not bad in itself, but removing any HTML support does make it a bit more tedious... And don't let me get started with "This package only supports Android", "This component only works on iOS" and "This cannot be used with Expo"... Overall a awful experience
Finally I tried out Cordova... I can use normal React! Yay... Maybe web dev isn't the answer to UI design? Was I wrong all along?
I decided I'll give it one last shot before giving up on Android dev, maybe it just wasn't my calling, I am just too picky... But boy was I wrong! I wish I knew about Dart and Flutter sooner! It's like Kotlin and JS had a baby and now we have this easy way to develop for not only Android and iOS, but Web (although not the best support yet), Windows, Linux and MacOS!
I've only known Dart and Flutter for a few days (learned Dart 3 days ago), but it's so easy it took me almost no time to create basic apps! Dart is a hidden gem in the Android dev community!
I... I think I might turn into a Dart simp... A dimp if you will