Flutter breaks down everything on the screen into widgets. We'll start of from the basics of using these widgets and customizing them. Then we'll move on to combining these elements into layouts, this where you'll see your screens start to resemble UIs you see in applications. Further we'll drive into Dynamic UIs which are very important to support most functionalities and adds life to the application. Lastly, in every app you need to be able to respond to user interface. We'll see how to capture different types of actions the user can perform and how to make the UI respond to them.