Summary
In this chapter, you looked at the different types of widgets, such as stateless, stateful, and inherited, which are classes that inherit from the built-in widget type of classes. You examined the differences between the types, when to use each type, and how to make use of the features of each type.
Next, you explored the built-in widgets that are available as part of the Flutter framework, including layout widgets that help structure the UI.
One of the key aspects of the Flutter community is the plugins and packages that are created. As part of this, we explored streams to demonstrate one of the ways that updates can be shared with your app. We will explore plugins and packages, in further detail, in later chapters.
You should now have a better understanding of how Flutter apps are put together; however, as you can imagine, there's still a lot to explore. In the next chapter, we will take a further look at how users interact with Flutter apps.