I read the whole thread, but your title here is misleading: "Google's Dart doesn't support deserialising JSON (or anything) into Dart Types "
You mean that it doesn't have support for deserializing into custom Dart types - it does have built-in support for deserializing into Map, List, String, etc...