If you’ve heard of Dart then chances are you’ve heard of Flutter. Flutter is another Google tool that was originally shipped with Dart and has become one of the most popular UI’s in mobile development today. Although the install process can be a bit of a learning curve, you can certainly learn just how much thought goes into these projects and how Flutter and Dart were made for each other.
So after reading into the data set and structures, I started to put together my simple mobile app for fun.
The app isn’t designed to do a whole lot, but it was neat to see how easily condensed Dart coding would render an app with this much personality.
This image shows the code on one page. The pubspec.yaml pages are missing in this example, so the assets are running locally on my machine.
Comparatively, we still have classes and child properties, but in contrast with the directness of the output. When you program something YOU ARE in charge and you going to tell it which way to move, look, turn, dress, count, etc. Dart helps simplify the process with, again, its directness. A closer look from my GitHub page:
Fun/main.dart at main · Brilliance0nly/Fun
Contribute to Brilliance0nly/Fun development by creating an account on GitHub.
Here is another shot of Dart’s Pad that let’s us try code in a sand-boxed environment.
Pros and Cons
- Simple to use and Direct
- Contains all the best structures of any App building language
- Easily integrated with Flutter
- Most popular and best looking mobile app dev kit
- Mobile App programming language of the future
- Not marketed for beginners
- Installs for environment can be challenging
- Almost entirely exclusive to mobile app building with exception to Web Apps
- Not easily integrated with other frameworks, better on its own
Overall I think Dart is the superior languages for both the Pros and Cons mentioned above. Mobile app development is here to stay and with Google’s bright minds fixated on better technologies, Dart will continue to thrive. Although Dart has been around for 10 years it still continues to receive stable update releases like last month updated release.