Building a Race Standings App
In this chapter, we’ll create a more complex project than the counter app we built previously. We’re going to create the UI of a generic racing game that shows both the results of races and drivers’ standings.
Other than code quality, we will also pay a lot of attention to the user experience (UX); this includes localization, internationalization, responsiveness, color contrast, and more, which will be used to create a high-quality result. We will also learn how to manually work with the device’s pixels with CustomPainter
, for those cases where Flutter widgets aren’t enough.
In this chapter, we will cover the following topics:
- Creating responsive screens using the
LayoutBuilder
widget - Using the
intl
package to localize the app - Working with images – PNGs and vectorial files
- Using custom painters to paint complex UI elements
Let’s get started!