SlideShare a Scribd company logo
Flutter 101
Introduction to Flutter
Arif Amirani
CTO & Co-Founder at MetroGuild Inc
Agenda
◦ What is Flutter?
◦ Compare to Native/OEM Widgets based
◦ Setting it up
◦ Demo application walkthrough
◦ Q&A
2
3
BEAUTIFUL APPS!
“Flutter is Google’s UI toolkit
for building beautiful,
natively compiled
applications for mobile,
web, and desktop from a
single codebase
4
Why Flutter?
◦ Beautiful UI
◦ Control every pixel on the screen
◦ Never say "no" to your designer
◦ Stand out in the marketplace
◦ Beautiful animations
◦ Standard (Tween, etc) and Physics-based
5
Why Flutter for Developers?
◦ Fast
◦ 60fps
◦ Compiled to native code
◦ Productive
◦ Sub-second reload times (JIT vs AOT)
◦ Iterate rapidly on features
◦ Single-codebase for faster collaboration
◦ Vibrant community & growing
6
Flutter is Unique
◦ Compiles to Native Code (ARM Binary code)
◦ No reliance on OEM widgets
◦ No bridge needed
◦ No mark-up language (only Dart)
7
What makes it unique?
8
Platform SDKs
Webviews
What makes it unique?
9
Reactive
(Flux)
Flutter way – Awesome!
10
Under the hood
11
Flutter Embedders
12
Google Fuchsia
Fuchsia is a capability-based, real-
time operating system (RTOS)
currently being developed by
Google.
No more Java/Dalvik/Oracle
◦ Android
◦ iOS
◦ Desktop
◦ Web
◦ Raspberry Pi
◦ Android Things
Daaaaa…Dart?
◦ Open-source web programming
language developed by Google. (By the
guy who wrote v8 – Lars Bak)
◦ Class-based, single-inheritance with
mixins, object oriented language with C-
style syntax.
◦ Supports interfaces, abstract classes,
reified generics, and strong typing
13
Dart is easy peasy lemon squeezy
14
App Structure/Widgets
15
Widgets everywhere
◦ Widgets are immutable
◦ Declarations of parts of
the UI
◦ Like a <div>
◦ A structural element like
a button, menu
◦ A stylistic element like a
font, theme
◦ Part of layout like
padding, center
16
Its all widgets
17
What kind of Widgets are there?
◦ Generic Widget
◦ Column, Row, Flex, Padding, Opacity, etc.
◦ GestureDetector, Painter, etc.
◦ Material widgets
◦ RaisedButton, FlatButton, InkWell, etc.
◦ FloatingActionButton, etc.
◦ Cupertino widgets
◦ CupertinoActionSheet, CupertinoButton, etc
◦ CupertinoTextField, etc
18
19
20
21
The widget library
The package
manager (pub.dev)
22
The Widget Tree
23
Most common widgets
◦ Text, Image, Icon – Basic widgets
◦ Container - The div of Flutter UI. It's a convenience widget
that allows you to add padding, alignment, backgrounds,
force sizes on widgets, and boatloads of other things. It also
takes up 0px space when empty, which comes in handy.
◦ Row, Column – Flex rule based
◦ Stack - A stack displays a list of children on top of one and
other.
◦ Scaffold - This is the root of every page in your app, which
gives your app a basic layout structure. It makes it easy to
implement bottom navigations, appBars, back buttons, etc.
24
Stateful vs Stateless Widgets
25
BuildContext Class is nothing else but
a reference to the location of a Widget
within the tree structure of all the
Widgets which are built.
Stateful Widget Lifecycle
26
Flutter for HTML Developers
27
State Management
◦ Scoped Model
◦ Provider (Recommended)
◦ Business Logic Component or BLoC (too
complicated)
◦ Mobx
◦ Redux
28
Oh one more thing… Physics!!
29
Real Assets
30
Skeletal Animation
31
Trim Paths – Icons/Animations
32
Setting it up
33
34
Demo time!
36
Thanks!
MetroGuild Pune is hiring!
Flutter/Python/ReactJS Developers
You can find me at:
◦ https://www.linkedin.com/in/arifamirani/
◦ @kontinuity
References
◦ https://hackernoon.com/why-flutter-uses-
dart-dd635a054ebf
◦ https://medium.com/saugo360/flutters-
rendering-engine-a-tutorial-part-1-
e9eff68b825d
◦ https://hackernoon.com/whats-
revolutionary-about-flutter-946915b09514
◦ https://medium.com/@ralfgehrer/how-
flutter-works-under-the-hood-and-why-it-
is-game-changing-2335954a5bfc
37

More Related Content

What's hot (20)

PPTX
Flutter
Shyju Madathil
 
PPTX
Flutter
shreyash singh
 
PPTX
Flutter
Mohit Nainwal
 
PPTX
Introduction to Flutter
Apoorv Pandey
 
PDF
Getting started with flutter
rihannakedy
 
PPTX
Flutter introduction
Võ Duy Tuấn
 
PPTX
Flutter Intro
Vladimir Parfenov
 
PDF
Flutter Tutorial For Beginners | Edureka
Edureka!
 
PPTX
Dart and Flutter Basics.pptx
DSCVSSUT
 
PPTX
Flutter
Ankit Kumar
 
PDF
Build beautiful native apps in record time with flutter
RobertLe30
 
PPTX
Flutter presentation.pptx
FalgunSorathiya
 
PPTX
INTRODUCTION TO FLUTTER BASICS.pptx
20TUCS033DHAMODHARAK
 
PDF
Developing Cross platform apps in flutter (Android, iOS, Web)
Priyanka Tyagi
 
PPTX
A flight with Flutter
Ahmed Tarek
 
PDF
Introduction to flutter
Wan Muzaffar Wan Hashim
 
PPTX
What is Flutter
Malan Amarasinghe
 
PPTX
Flutter
Himanshu Singh
 
PDF
Flutter overview - advantages & disadvantages for business
Bartosz Kosarzycki
 
Flutter
Mohit Nainwal
 
Introduction to Flutter
Apoorv Pandey
 
Getting started with flutter
rihannakedy
 
Flutter introduction
Võ Duy Tuấn
 
Flutter Intro
Vladimir Parfenov
 
Flutter Tutorial For Beginners | Edureka
Edureka!
 
Dart and Flutter Basics.pptx
DSCVSSUT
 
Flutter
Ankit Kumar
 
Build beautiful native apps in record time with flutter
RobertLe30
 
Flutter presentation.pptx
FalgunSorathiya
 
INTRODUCTION TO FLUTTER BASICS.pptx
20TUCS033DHAMODHARAK
 
Developing Cross platform apps in flutter (Android, iOS, Web)
Priyanka Tyagi
 
A flight with Flutter
Ahmed Tarek
 
Introduction to flutter
Wan Muzaffar Wan Hashim
 
What is Flutter
Malan Amarasinghe
 
Flutter overview - advantages & disadvantages for business
Bartosz Kosarzycki
 

Similar to Pune Flutter Presents - Flutter 101 (20)

PPTX
Lecture -Introduction to Flutter and Dart.pptx
FarhanGhafoor7
 
PPTX
Flutter Introduction and Architecture
Jenish MS
 
PPTX
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
FarhanGhafoor7
 
PDF
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
DevClub_lv
 
PDF
Tech winter break - GDG on campus PPT1.pptx.pdf
sanidhyanaik1907
 
PDF
Basic Introduction Flutter Framework.pdf
PhanithLIM
 
PPTX
Intro to Flutter SDK
digitaljoni
 
PPTX
Flutter alegria event gdsc pillai college of engineering
AnandMenon54
 
PDF
22Flutter.pdf
dbaman
 
PPTX
App Dev-GDG USAR Tech Winter Break 2024.pptx
raiaryan174
 
PPTX
Flutter presentation for Gujarat University
bffs814
 
PPTX
Appplication Development Flutter(2).pptx
fiza1892003
 
PDF
Fluttering
Sercan Yusuf
 
PPTX
Introduction to Android Application Development with Flutter.pptx
NikitaSingh741518
 
PPT
UNIT-1 __ Introduction to Flutter.ppt
leela rani
 
PPTX
FlutterArchitecture FlutterArchitecture.ppt
KevinNemo
 
PPTX
FlutterArchitecture FlutterDevelopement (1).pptx
hw813301
 
PPTX
Flutter workshop
Narayan Vyas
 
PPTX
Exploring-the-World-of-Flutter-Development.pptx
lancesterling21
 
PDF
Flutter in Action 1st Edition Eric Windmill
kiplesrhoder
 
Lecture -Introduction to Flutter and Dart.pptx
FarhanGhafoor7
 
Flutter Introduction and Architecture
Jenish MS
 
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
FarhanGhafoor7
 
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
DevClub_lv
 
Tech winter break - GDG on campus PPT1.pptx.pdf
sanidhyanaik1907
 
Basic Introduction Flutter Framework.pdf
PhanithLIM
 
Intro to Flutter SDK
digitaljoni
 
Flutter alegria event gdsc pillai college of engineering
AnandMenon54
 
22Flutter.pdf
dbaman
 
App Dev-GDG USAR Tech Winter Break 2024.pptx
raiaryan174
 
Flutter presentation for Gujarat University
bffs814
 
Appplication Development Flutter(2).pptx
fiza1892003
 
Fluttering
Sercan Yusuf
 
Introduction to Android Application Development with Flutter.pptx
NikitaSingh741518
 
UNIT-1 __ Introduction to Flutter.ppt
leela rani
 
FlutterArchitecture FlutterArchitecture.ppt
KevinNemo
 
FlutterArchitecture FlutterDevelopement (1).pptx
hw813301
 
Flutter workshop
Narayan Vyas
 
Exploring-the-World-of-Flutter-Development.pptx
lancesterling21
 
Flutter in Action 1st Edition Eric Windmill
kiplesrhoder
 
Ad

Recently uploaded (20)

PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
PDF
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
PDF
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
PDF
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
PDF
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
PDF
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
[Newgen] NewgenONE Marvin Brochure 1.pdf
darshakparmar
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Jak MŚP w Europie Środkowo-Wschodniej odnajdują się w świecie AI
dominikamizerska1
 
CIFDAQ Market Insights for July 7th 2025
CIFDAQ
 
CIFDAQ Weekly Market Wrap for 11th July 2025
CIFDAQ
 
CIFDAQ Token Spotlight for 9th July 2025
CIFDAQ
 
"AI Transformation: Directions and Challenges", Pavlo Shaternik
Fwdays
 
NewMind AI - Journal 100 Insights After The 100th Issue
NewMind AI
 
Ad

Pune Flutter Presents - Flutter 101