What if I tell you that Flutter is just a library of programming language called Dart? Yes it is true. Writing an app in Flutter is writing Dart. Flutter is, underneath it all, a library of Dart classes.
So, What is Dart & What are the benefits ?
It’s not clear why Dart is developed by Google. But for whatever the reason, What Google came up with works well for writing modern UIs. Let me point out few points about Dart;
- Dart supports both just-in-time (JIT) compiling and ahead-of-time (AOT) compiling. Means, you will be able to test your UI without compiling your code. This makes Flutter fast (a win for the user and the developer)
- Dart is object-oriented. This makes it easy to write visual user experiences with Dart, with no need for a markup language or JSX-style hybrid language.
- The type system and object orientation make it easy to reason about writing reusable components for the UI.
- Dart also comes with few functional programming features that make it easier to turn your data into pieces of UI.
- Reactive programming support with asynchronous, stream-based programming features. ?
Do you really want to be a champion Dart Developer to build Flutter Apps?
Exactly not. Do you have any previous experience in any object oriented programming language? Then you’re already smart enough to be a Flutter developer. Just get familiar with basic Dart syntax and you’re good to go.
Do you know what’s the best way to learn a new language? Start build an app with that language. 🙂
Looking for a tutorial to get started? Follow our Flutter Hello World App Tutorial