In this lesson, we’ll learn a few basics about Dart, a programming language designed to develop fast apps on any platform. It’s a client-side optimized language, unlike Java or JavaScript which are optimized for the server side. Dart also forms the foundation of Flutter. It provides the language and runtimes that power Flutter apps.
Those familiar with the Kotlin world will probably find it easy to understand Dart. Or, in general, those familiar with object-oriented languages probably won’t have any problem catching up with Dart.
Dart is a strongly typed language, which means most of the expressions (like variable assignment, function return types, etc.) have enforced strict data-type checking at the time of compilation. This implies that errors and exceptions are more likely to happen during compilation.