e-ISSN: 2582-5208
International Research Journal of Modernization in Engineering Technology and Science
( Peer-Reviewed, Open Access, Fully Refereed International Journal )
Volume:04/Issue:06/June-2022 Impact Factor- 6.752 www.irjmets.com
www.irjmets.com @International Research Journal of Modernization in Engineering, Technology and Science
[2422]
DISTINCTION OF MOBILE FRAMEWORKS: FLUTTER VS NATIVE APPS
Dr. P. Srinivasa Rao
*1
, Baradi Pavan
*2
, Atharva Srivastava
*3
,
K. Venkata Amani
*4
, Aakriti Sharma
*5
*1
Professor, HOD, Dept. Of Computer Science And Engineering, JB Institute Of Engineering &
Technology, Hyderabad, Telangana, India.
*2,3,4,5
Students, Dept. Of Computer Science And Engineering, JB Institute Of Engineering &
Technology, Hyderabad, Telangana, India.
ABSTRACT
To keep up with the new apps that appear every day, mobile apps need to withstand high demands. Substantial
performance and creative aesthetics are preconditions for designing mobile applications. There are various tool
options at the time of creation, one of which is a native application, which is more powerful and suitable for
mobile environments. Another option is a tool that requires only one codebase on many platforms, making it
easier to maintain. Flutter is Google`s open-source user interface (UI) toolkit that you can use to create cross-
platform apps with a single code base that looks native. In this paper, we will discuss Flutter and how native
applications are said to be greater when it comes to performance and behavior. From a computational speed
perspective, experiments were conducted to evaluate Flutter as a cross-compiler for two native programs
consisting of Kotlin and Android Studio, and Swift and XCode. A survey was conducted to investigate whether
there are differences in user perceptions of appearance and animation. A literature review was conducted to
complement the results of the experiments and surveys and provide a background to the problem. Flutter is a
brand-new tool that is rapidly gaining attraction. The conclusion is that a Flutter application can compete with
a native program in terms of CPU performance, but it is less developed in terms of animation. Flutter does not
require sophisticated code to create a basic application and utilizes many fewer lines of code in development
than native. The conclusion is that Flutter is best suited for developing small to medium-sized apps, but it can
evolve to overcome its existing shortcomings in the animation field.
Keywords: Performance, Flutter, Native-Applications, User-Interface, Development.
I. INTRODUCTION
The purpose of this paper is to gauge Flutter as a UI framework for developing mobile applications. A method
that is used for producing mobile applications is by developing them from a specific platform. Another method
is to write a code base which can be compiled into different platforms. It is a cross-platform procedure and is
popular as it is flexible and fast. Choosing between native and cross-platform is often a question of cost and the
proper way of developing. Flutter is an open-source framework and works with the programming language
Dart that can create and develop mobile applications with a single code base and compiles the code into both
Android & iOS. It was developed by Google in 2018 to create applications that inherit the same type of feel,
visuals, and performance like would have been emerged as a native mobile application. This paper deals with
Flutter’s comparison to native applications in the performance of the CPU, UI, space & time complexity, and
code needed to perform its designated task. Many of the terms that are mentioned in this section are explained
in the paper.
II. LITERATURE SURVEY
Amatya (2013) investigates the platform, development environment, and code base to determine the
differences between cross-platforms and native. Amatya concluded that while native is a good match for larger
applications, it is not the best match for every application because it is more costly and tedious than cross-
compilers.
Axelsson and Carlstr om's report is also a performance comparison of native versus cross platform. It
distinguishes between React native and Swift and a Java application. The study's findings indicated that the
performance of the application builds was similar with slight changes. The animations were the area where the
discrepancies were most visible.