At the top of the chart, we have the Flutter framework, where developers will mostly interact to build the apps. The framework is written in the Dart language, so developers are required to learn Dart to build their apps. Some core features like widgets help us build UI elements shipped to us directly under the Flutter framework when its first installed, and other features (like camera, webview, etc.) can be downloaded from pub.dev.