I started getting interested in Dart after having developped a custom
format interpreter in JavaScript and quickly realised how difficult
or impossible it is to write a complex client-side library in this language
without being dependent on the context and polluting it.
This book directly start with the kind of issues that got me interested
in alternatives to JavaScript and Dart is certainly one of the most
interesting, with Haxe and a few others.
This book addresses the most interesting part of the Dart language,
the actual way it should be used and helps advanced developers
architecture complex projects for client-side web applications.
I liked how it got directly into the interesting part for my use cases
and practically point to common issues and solutions which are not
obvious to beginners in programming, like modularity (although unperfect, still
far better than JS),
functional programming and other important concepts.
The writing style might be improved (compared to Scott Meyers books for example)
but that's not blocking the reading at all.
I recommend it for experienced programmers wanting to seriously
make something with Dart.