Thanks for the blog link! definitely going to start reading!
Have you seen the Flutter Show[0]? It's actually a pretty good watch, though I'm a little skeptical/suspicious of how hard the marketing team of Flutter is pushing things, it reeks of when subpar/fledgling projects try to advertise/market themselves to greatness. Then again, the way Flutter works is pretty novel for the space so it's clearly not a marketing-only play.
Upfront I want to say that I fully recognize that disregarding dart is a childish thing to do, I mean to try building a not-bad flutter app as early as this weekend (I got my fill of nativescript-vue recently and liked it but want to see what else is out there), also I've watched and read enough about flutter that it's about time that I actually built something with it. Also, I'm not a fan of Java's semantics and ergonomics (though it's better than a large group of other languages), but I do always hear nice things about Kotlin. I've programmed in OOP but don't really want to any more -- structs + methods + interfaces/typeclasses/traits (i.e. golang, haskell and rust) are like 100% of what I want out of "OOP" approaches now, don't want the rest that comes with it in java land.
On that note, what do you think about Reactive programming (relatively recently announced as BLoCs in flutter)? I'm not sure I actually like trying to have primary data processing paradigm for applications, but I know it's a very popular approach -- I find an Observable gets you 99% to where you want to be, and observables are almost (if not completely) equivalent to streams but no one wants to do that, day 2 mobile app data management seems to almost always be "let's add streams".
[0]: https://www.youtube.com/playlist?list=PLOU2XLYxmsIK0r_D-zWcm...
[EDIT] - I particularly like these two posts in sequence on your blog:
- https://nikhiljha.com/blog/how-to-write-android-apps-in-2018
- https://nikhiljha.com/blog/a-reflection-how-to-actually-writ...