It’s not very good if you’re comparing it against Kotlin or Swift though.
It is great if you’re comparing it against Kotlin or Swift, unless you’re stuck in an era of 1.x Dart.
Eh, it's getting there, slowly at first but more rapidly now. It now got tearoffs, I explained in another comment but
> if you have an `enum Color { red, blue }` and a function takes `Color`, you can just do `f(.red)` not `f(Color.red)`
Dart is getting new features pretty fast, they really started focusing on the DX more after Dart 2 and now especially after Dart 3. Macros were supposed to ship but it was incompatible with the goals of fast compilation, so other sorts of smaller features will ship instead.
Define good? Seems pretty subjective to me.
It's a matter of taste, even just the swift example on this website makes me raise eyebrows.