Mobile apps become increasingly important in the today’s world. It consists of a software application designed specifically to run on a mobile device such as, smartphone, smartwatches, tablets, smart TV, etc., rather than on desktops or laptops.

Mobile app development is the process of creating software for mobile devices. However, some frameworks like Flutter have been proposed to also develop desktop and web applications along with mobile apps. Flutter allows you to build applications for mobile (android & iOS), desktop (Linux, MacOs, Windows), Web and embedded devices, all from a single codebase. 

 Therefore, many motivations can lead people to study and learn mobile apps development approaches in a general way, and Flutter framework in a more specific way. These latter include: