Dart: fill in the missing features