You are on page 1of 12

GLOBAL INSTITUTE OF

ENGINEERING AND TECHNOLOGY


DEPARTMENT OF CSE

Technical Seminar Presentation on 


FLUTTER

Presented by
Sai Teja Jagadabi
17U61A013
CSE IVyr
AGENDA
Abstract
Introduction
Advantages
Architecture
Widgets
Comparison to other Development platforms
Future and Next Steps
Conclusion
Abstract:-
In recent years, it is difficult to develop applications for both iOS and Android
with in less time. To overcome this. Google introduced a new framework called
Flutter. It is a new reactive framework and platform for building high-
performance and beautiful mobile apps. It is used extensively at Google to build
business-critical apps, and by third-party developers to build popular apps. It is
also used as a SDK which provides the support to build beautiful mobile apps in
record time. Flutter is highly customizable, which allows it to build apps that are
brand-centric, or with the look and feel of native Android und iOS apps from a
single code base
Introduction
Flutter is an open-source UI software development kit created by
Google.
It is used to develop applications for Android, iOS, Linux, Mac,
Windows, Google Fuchsia, and the web from a single codebase.
Flutter is often used with DART, which is an object-oriented
programming language by Google.
It consists of two important parts:-
An SDK(Software Development Kit):
A collection of tools that are going to help you develop your
application.this includes tools to compiles your code into native
machine code
A FrameWork(UI based library on widgets):-
Acollection of reusable UI elements(buttons,text
Input,slides....)that you can personalize for your own needs
Advantages:-

1. Cross-platform Operations:-
                Apps made with flutter can be operated on both the platform (iOS and
Android). There is no need for reconfigurations and redesigning.
2. Less Need of Developers:-
               This can be advantageous for the companies, as they require a smaller
number of developers and the app can also work on both the platforms.
3. Less Development Cost: -
                 Since there are a smaller number of developers needed, the cost incurred for
the development of the app also reduces.
4. Time Constraint: -
                 The time required to launch the app into the market, also reduces as only a
single app has to be made, which would work independently of the platform.
5. Powerful Design:-
 Flutter mobile framework is the latest in the market, and this helps to create a very
powerful app design with minimum efforts.
Architecture:-
Widgets:-
Everything in Flutter is a widget This includes user interface elements,
such as ListView . TextBox and Image as well as other portions of the
framework including layout, animation, gesture recognition, and
themes, to name just a few.
Widgets are necessary for an app's view and interface, They must have
a natural look and feel regardless of screen size.
Flutter has a rich set of widgets and expensive capabilities for creating
complex custom widgets.
A widget can define a structural element (like a button or menu: a
stylistic element (like a font or color scheme); an aspect of the layout
(like padding): and so on.
Flutter has a full set of widgets in Google's Material Design and in
Apple's style with the Cupertino pack. Widget rendering happens
directly in the Skia engine without using Original equipment
Manufacturer widgets So we get a smoother Ul experience compared
with other cross platform frameworks.
Stateless Widgets:-
The widgets whose state can not be altered once they are built are
called stateless widgets. These widgets are immutable once they are
built i.e any amount of change in the variables, icons, buttons, or
retrieving data can not change the state of the app.
Stateless widgets are used when the UI depends on the information
with in the object
Stateful widgets:-
The widgets whose state can be altered once they are built are called
stateful Widgets. These states are mutable and can be changed multiple
times in their lifetime. This simply means the state of an app can
change multiple times with different sets of variables, inputs, data.
Stateful widget are useful when the part of the user interface you are
describing can change dynamically, e.g. due to having an internal
clock-driven state, or depending on some system state. For
compositions that depend only on the configuration information in the
object itself and the BuildContext in with the widget is inflated,
consider using StatelessWidget.
Comparison To Other Development Platforms
6.1 Apple or Android Native
Native applications offer the least friction in adopting new features. They tend to have user experiences more in tune
with the given platform since the applications are built using controls from the platform vendors themselves (Apple
or Google) and often follow design guidelines set out by these vendors .One big advantage native applications have
is they can adopt brand new technologies Apple and Google create in beta immediately if desired, without having to
wait for any third-party integration. The main disadvantage to building native applications is the lack of code reuse
across platforms, which can make development expensive if targeting iOS app Android
6.2 React Native
React Native uses the javascript bridge to communicate with native modules ,which results in poor performance.
Flutter offers better documentation and CLI support for setup and configuration.
Flutter is rich in development APIs and UI components while React Native is too much dependent on third-party
libraries.

6.3 Xamarin
Platform-specific code: You might need to re-write some parts of the UI in your app in native code. That means that
you will need some knowledge in native programming languages such as Kotlin or Java for Android, and Swift or
Objective-C for iOS.
Xamarin is great for apps with a simple UI. However, building complex applications or mobile games with Xamarin
might not be the best thing to do as you will have to spend a lot of time writing platform-specific code, which
defeats the purpose of using it
Future and Next Steps:-
Flutter just got into the app development industry and already started
to set its popularity offering numerous. No Doubt, the future seems to
be bright for flutter. Initially. Google also launched Flutter Beta 3 with
additional exciting features and functions, making it even more
powerful and robust than the previous version.

As we know, Flutter has a lot of points to offer in the respective mobile


app development industry which is strengthen quality and productivity
concurrently. Soon, it is expected to take the app development world.
Conclusion:-
Even in beta, Flutter offers a great solution for building cross-
platform applications. With its excellent tooling and hot
reloading, it brings a very pleasant development experience. The
wealth of open-source packages and excellent documentation
make it easy to ger started with. Looking forward. flutter
developers will be able to target Fuchsia in addition to iOS und
Android. Considering the extensibility of the engine's
architecture. Flutter land on a variety of other platforms us well.
With a growing community, it's a great time to jump in.

You might also like