Flutter can now create apps for mobile, web, and desktop, and, while using the same code for several devices is a huge advantage for developers, the different form factors may be challenging when designing the UI of an app. A possible approach to deliver a great user experience to users is using responsive layouts. In the project in this chapter, you've used MediaQuery.of(context).size.width to choose different layouts based on the number of logical pixels available in the screen; a Table for larger screens; and a ListView for smaller screens.
Flutter for Web allows you to debug Flutter apps with a Chrome browser, but, once published, the apps will be compatible with any recent browser.
A challenge for apps that run on different systems is using their specific features. Saving data on iOS, Android, or a browser is radically different in each case. The Flutter approach...