An in-depth learning of Dart