Accelerating Cross-platform Development with Flutter Framework
Arif Md. Sattar, Preetam Soni, Mritunjay Kr. Ranjan, Amar Kumar, Chandrahas Sahu, Shilpi Saxena, Prafulla Chaudhari · JOURNAL OF OPEN SOURCE DEVELOPMENTS · 2023
The need for businesses to spread the word about their wares to a larger audience has led to the rise in popularity of cross-platform mobile application development in recent years. Google created the open-source Flutter framework for creating mobile apps. It has rapidly replaced other options as the method of choice for developing high-quality, cross-platform software. Flutter's cross-platform compatibility across macOS, Linux, and Windows is only one of its many advantages. The framework can also be used to build web apps and desktop software in addition to mobile apps. The purpose of this study is to examine the pros and cons of utilizing Flutter to create cross-platform mobile applications. We will examine the pros and cons of utilizing Flutter to create cross-platform mobile, web, and desktop applications in contrast to other popular cross-platform development frameworks like Xamarin and React Native. We will dive into Flutter's architecture, features, and distinctions from existing cross-platform development frameworks in the context of building applications for several platforms. Case studies of many Flutter-built apps will help us weigh the benefits and drawbacks of this framework for building apps that run on multiple platforms. There will be mobile, online, and desktop apps available, all built for many platforms. We will be rating these applications based on a number of criteria, including how well they operate and how satisfying their users find the whole experience to be. The ultimate goal of this study is to provide readers with an in-depth understanding of the benefits and drawbacks associated with developing cross-platform applications using Flutter. The app's portability between platforms will be part of this comprehension. With this study, we aim to equip developers with the knowledge they need to make informed decisions about the development framework they will employ for future projects by comparing Flutter to other cross-platform development frameworks and investigating the capabilities it offers for a variety of application categories.