If you’re in the app making business you have already heard and known about Flutter . My last article has also emphasized a lot about Flutter – read here.
It’s a relatively new, supposedly simple framework designed for making cross-platform native apps, we are in the Flutter phase right now I wanted to understand more about it and also about developers using the platform. Most of them couldn’t stop emphasizing how productive it is and also their newly found love for DART. We spoke to Sahil Kumar an absolute Flutter Fanatic to know more about this marriage.
What is DART ?
DART is a language that Flutter loves, a language that makes Flutter even strong. Dart is one of very few languages that is well suited to being compiled both Ahead of Time and Just in time . Supporting both kinds of compilation provides significant advantages to Dart and furthermore Flutter.
Why do Flutter and Dart make a great combo?
Sahil Emphasized this and pointed out to us numerous points why flutter uses dart.
* Dart is a JIT (Just In Time) compiled language for exceptionally fast development cycles and game-changing workflow (including Flutter’s popular sub-second stateful hot reload)
* Dart allows Flutter to avoid the need for a separate declarative layout language like JSX or XML, or separate visual interface builders, because Dart’s declarative, programmatic layout is easy to read and visualize.
* Dart makes it easier to create smooth animations and transitions that run at 60fps.
* Dart is AOT (Ahead Of Time) compiled to fast, predictable, native code language. This not only makes Flutter fast but also the ability to customize everything.
That brings us to the next question: How important is it to know Dart before using Flutter?
We have not stopped loving kotlin yet and here come Dart ..what are the pros and cons:
Then here comes Dart, which can be used for building apps and websites for all types of platform (Cross Platform). But it too has limitations like, It’s still in the development phase. And there are many things which we can’t do in flutter yet which we can do in native Development.