Summary
In this second chapter, we presented the available tools to start your Dart language studies, discovered what a basic Dart program looks like, and learned about the basic Dart code structure.
We demonstrated how the Dart SDK works and the tools it provides that help with Flutter application development and making the Flutter framework succeed in its objectives.
We reviewed some important concepts of the Dart language, introduced Dart OOP, looked at the data types available, saw how null safety is a key part of variable data types, investigated functions and their range of parameter specifications such as named/positional and optional/required, and explored how to control code execution flow.
There are still areas of the Dart language that we haven't yet explored, and these will be introduced as we progress through the book. However, you now have sufficient knowledge of Dart to get up and running and build your first Flutter application—exciting, isn&apos...