Dart has null aware operators ((?.), (??), (??=)) like optional in Swift to check null, so I don't understand what do you mean by bad type system null.

I don't think Dart is terrible. For me, if you know any C type language even JavaScript you will find Dart is easier to learn.

Flutter is definitely nice, but if your target is mainly iOS it's way better to use native iOS development. Even after introducing SwiftUI we can avoid the terrible and sometimes complex auto layout system.

Overall I personally find, Flutter is easier to develop cross platform mobile apps with limitation. Native iOS definitely better than native android development. But I hope everything will be better overtime. There is no perfect thing in programming world. Most of the developers have complain less or more.

Programmer | Writer | Traveller → https://thinkdiff.net

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store