Professional Documents
Culture Documents
Flutter-Modern and Easy Technology To Build Applications
Flutter-Modern and Easy Technology To Build Applications
Flutter-Modern and Easy Technology To Build Applications
https://doi.org/10.22214/ijraset.2023.49035
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue II Feb 2023- Available at www.ijraset.com
Abstract: As the today’s world is concerned with speed and ease of the people , the need and growth of this aspects is also
required in the application of the mobile development . This paper focuses on the android development technologies used in
development of applications .In the growing world of technologies. During advancement of modern world applications have
became a major part of everyone’s daily life . In todays life how complexity can be reduced is given more importance . There are
various platforms which can be used for development of applications for windows , MAC , IOS, android ,etc. One of the popular
one is Android Studio .Flutter is a framework like used for development of applications . It is open source SDK tool used for
developing mobile applications for iOS and Android operating systems . The following paper describes the advantages of flutter
tool over other development tools .
Keywords: Android, Flutter , Development, Operating System, Mobile Applications , DART.
I. INTRODUCTION
As the technology is growing fast the use of mobile phones is also growing rapidly . The use of mobile phones has become an
essential for human beings and it’s usage will also increase in future . Mobile phones have reached everywhere from trade to
insurance , daily needs to medicines or healthcare, social media , streaming platforms , etc . Nowadays each small scale industry
also has a developed application which can be operated on mobiles be it a company or institute . Nowadays even to enter the some
housing society guard verifies the OTP using mobile phone applications . These mobile applications have increased the ease and
comfort of many people by reducing their paper work and has been proved beneficial for the day to day life of humans . As the
demand of mobile increase the scope of applications also grows . Mobile needs various applications to carry out various tasks using
operating systems . The applications with least complexity is preferred by users as the performing of tasks takes place easily .
As the complexity is the issue of user so as it is to developer . Developer has to develop the application for various platforms so that
the application can reach to maximum number of people . There are various operating systems present in the market . So developer
has to choose which operating system to select . As the developer can code the application for a single operating system as the
single time . The developer has to perform the development of other code for the development of application for other platforms . If
same application is to be made for different number of platforms it is very hectic task . Developers have to use various tools , learn
different programming languages , develop other cases as per the respective operating systems . This may lead to loss of time as
well as money also .
So to solve this problem of cross platform there is a platform developed by Google called as Flutter which is an open source
framework in the year 2017 . Main advantage of flutter is that it allow developer to develop the code for different platform from just
single code . For example Flutter only requires one codebase and one programming language to develop application for Android
and iOS . Means while using the one codebase e flutter creates two different applications one for Android and other for iOS . And
for implementing it flutter uses only 1 programming language which reduces the effort of the programmer . The programming
language used by flutter is dart . It is the language used for front-end as well as for back-end to provide the user friendliness to the
developer . There are various other advantages also of flutter .
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 458
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue II Feb 2023- Available at www.ijraset.com
Flutter is the future and very easy to implement as compared to other frameworks use for developing the applications . It has gained
the popularity in the very short period of time . Dart programming language is also one of the most fastest growing language
nowadays . Big companies applications are currently working on flutter like Alibaba , Dream 11 , Beike , Google Pay , ByteDance ,
Crowdsource , eBay , Hamilton , Sua Musica , etc .
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 459
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue II Feb 2023- Available at www.ijraset.com
E. Widgets In Flutter
Widgets are the building blocks of flutter based application . This are the most basic units when it comes to development of
applications using the flutter . Widgets are of various types when it comes to developing of application like text , row , container ,
column , etc. comprises of widgets .
Each element of the flutter application is a widget . The view that a user experiences on the screen of the mobile is completely made
of widgets . The structure of the code is the tree of widgets . There are manly 14 types of widgets present in the application
developed by flutter . And these 14 are mainly categorized into 2 which are
1) Stateless Widgets: This are the type of widgets whose state cannot be changed once they are built . These are immutable once
they are built . Example of these are TEXT , ICON BUTTONS , etc.
2) Stateful Widgets: This are the type of widgets whose sate can be changed when developed . They are mutable . The variables,
data , input , etc of the widgets can be changed after the development of the particular widgets . Examples of these are Radio
button , Form , Text Field Input , etc.
THESE ARE TYPES OF WIDGETS ARE:-
a) Accessibility: These are the widgets that make a flutter app more easily accessible to user and developer
b) Animation and Motion: These widgets add animation to other widgets present in the flutter application
c) Assets, Images, and Icons: These widgets take charge of assets such as display images and show icons which make the
application more interactive and friendly to use .
d) Basics: These are the bundle of widgets that are absolutely necessary for the development of any flutter application. They are
most basic widgets required .
e) Cupertino: These are the iOS designed widgets used in application developed using flutter
f) Input: They provide the function of input to the flutter application .
g) Interaction Models: These widgets are here to manage touch events and route users to different views in the application. These
are widgets which state how the application works when developed using flutter .
h) Layout: This bundle of widgets helps in placing the other widgets on the screen as needed. The display of widgets in enhanced
by using it .
i) Painting and effects: This is the set of widgets that apply visual changes to their child widgets without changing their layout or
shape.
j) Styling: This deals with the theme, responsiveness, and sizing of the app . These make the application as stylish as possible to
improve it’s responsiveness and acceptability by the maximum number of users possible .
VII. CONCLUSION
With all the advantages and features of the flutter it has proven to be the on of the most innovative and beneficial technology for the
application development industry . This is future based and it proves to be a great opportunity for the developers . In short span of
time it has proven its benefits which are truly unexpected and can’t be ignored. It has it’s own powerful engine and framework
which is also a good point in this huge competition market . Using flutter it open the ways for the developers to develop the
application in the easiest way possible.
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 460
International Journal for Research in Applied Science & Engineering Technology (IJRASET)
ISSN: 2321-9653; IC Value: 45.98; SJ Impact Factor: 7.538
Volume 11 Issue II Feb 2023- Available at www.ijraset.com
Showing it capabilities it proves to be promising framework and can be used by any developer and be future ready . Flutter proves
to be a good tool to a developer to be efficient in many ways . So in our opinion one must learn implementation of flutter if he wants
to become a future developer .
REFERENCES
[1] Technologies, T., 2019. Why Should Android App Developers Consider Flutter? [Blog] Think Future Technologies. Available at:
https://www.tftus.com/blog/why-mostly-android-developer-consider-flutter-app-development, Accessed on: Sep. 29, 2020
[2] Kumar, D., 2019. “Flutter” To Build iOS & Android Apps. [Blog] Medium. Available at: https://levelup.gitconnected.com/flutter-to-build-iosandroid-apps-
f8786d6fe987, Accessed on: Sep. 26, 2020
[3] Dart dev. n.d. Dart Programming Language. [website] Available at: https://dart.dev, Accessed on: Sep. 26, 2020
[4] Martin, S., 2019. Why Flutter Has Become the Best Choice to Develop A Startup Mobile App In 2020? [Blog] Medium. Available at:
https://medium.com/flutter-community/why-flutter-has-become-the-best-choice-to-develop-a-startup-mobile-app-in-2020
5785ea153b13#:~:text=Firstly%2C%20Flutter%20allows%20developers%20to,to%20work%20on%20multiple%20interfaces, Accessed on: Sep. 30, 2020
[5] Sharma, A., 2020. Kotlin Vs Flutter: Who Will Rule the Cross-Platform App Market? [blog] Appinventiv. Available at: https://appinventiv.com/blog/kotlin-vs-
flutter-cross-platform-app-development, Accessed on: Sep. 29, 2020
[6] Szczepanik M, Kedziora M. State Management and Software Architecture Approaches in Cross – Platform Flutter Application. InENASE 2020(pp.407-414)
[7] Flutter Developer Tools - https://flutter.dev/learn
[8] Firebase Realtime Database and Firebase Authentication: https://firebase.google.com/
[9] “Mastering Firebase for Android Development: Build Real-time, Scalable, and Cloud-enabled Android Apps with Firebase” by Ashok Kumar S[Book]
[10] “Firebase Cookbook: Over 70 Recipes to HelpYou Create Real-time Web and Mobile Appications with Firebase” by Houssem Yahiaoui [Book]
[11] A, Upadhyay A, Sabitha AS, Bansal A, White B, Cottrell L. Implementation of PingER on Android Mobile Devices Using Firebase. In2020 10th International
Conference on Cloud Computing, Data Science & Engineering (Confluence) 2020 Jan 29 (pp. 698-703). IEEE
[12] ]https://www.codesansar.com/dart/features
[13] https://relevant.software/blog/top-8-flutter-advantages-and-why-you-should-try-flutter-on-your-next-project/
©IJRASET: All Rights are Reserved | SJ Impact Factor 7.538 | ISRA Journal Impact Factor 7.894 | 461