Up until now, the apps we discussed were quite simple; there was no real need to design a model. However, while developing more complex (web) applications, a good model to start from will lay a more stable foundation for the code. In this chapter, we will build a project from scratch, designing its model graphically and implementing it with a framework. The good thing is that we will use tools developed in Dart to do this. Because most of the projects we will develop are hosted on GitHub, we start by looking at how Git and GitHub work. We will cover the following topics:
A short introduction to Git and GitHub
What is a model and why we need it in programming
Model concepts—a graphical design tool for our models
Dartlero—a simple domain model framework
The categories and links application