DEV Community

Discussion on: 2 Months of Flutter Development

 
as1ndu profile image
Asindu Drileba • Edited

I think it's important to point out that there is a difference between "Flutter"(DartVM + Skia) & "Dart"(just the DartVM)

While it's true that Flutter's high level API is in pure Dart, the underlying engine is not.

Flutter's engine is powered by Skia written in C++.

Skia does the heavy lifting when it comes to painting the UI to screen. C++ for the graphics is why I suspect Flutter can compile to AOT

Vanilla Dart cannot be compiled AOT i.e to machine code it needs a VM

EDIT: It seems AOT compilation has been available for vanilla Dart since version 1.24.

It's just that no one really knows how to use the feature besides the Flutter core devsπŸ˜…

Thread Thread
 
creativ_bracket profile image
Jermaine

Cool, thanks for pointing out the difference. I am aware that Skia is what is being used to draw the graphics on the screen. Presently AOT is exposed for Flutter and hopefully in future will be available on other platforms.

Thread Thread
 
creativ_bracket profile image
Jermaine

Dart now has instructions for AOT dart.dev/platforms#optimized-produ... :)