SlideShare a Scribd company logo
4
Most read
11
Most read
Introduction to Flutter: The New Kid in
Town*
What is Flutter ?
Flutter allows you to build beautiful native apps on iOS and Android
from a single codebase.
Flutter
Flutter
1. Learning curve !!
2. Is it production ready ?
3. What about community support ?
That’s nice, but ?
Flutter
What’s under the hood
Skia Dart Text
Foundation
Animation Painting
Rendering
Widgets
Material
Gestures
Engine
(C++)
Framework
(Dart)
Cupertino
Flutter Documentation
“Architecture Diagrams”
Not just another cross platform SDK !!!
What is Dart ?
Dart
● Java like language , which make it easy to learn.
● Support both JIT and AOT compilation, which helps us to develop and iterate
fast.
● It’s reactive by nature - Build-in Futures and Streams
● Compiles to native ARM
Everything’s a Widget
Widgets are the basic building blocks. Each widget is an immutable declaration of part of
the user interface.
Unlike other frameworks that separate views, view controllers, layouts, and other properties,
Flutter has a consistent, unified object model: the widget.
A widget can define:
● a structural element (like a button or menu)
● a stylistic element (like a font or color scheme)
● an aspect of layout (like padding)
● and so on…
Composition > inheritance
Widgets are themselves often composed of many small, single-
purpose widgets that combine to produce powerful effects.
More on Widgets
Stateless Widget
constructor
build
Stateful Widget
constructor
createState
A single Stateless Widget can build
in many different BuildContexts
A Stateful Widget creates a new
State object for each BuildContext
Flutter Documentation
“Architecture Diagrams”
State<T> lifecycle
(created)
initState
dispose
(dirty)
build
(clean)
didUpdateConfig setState
(defunct)
A State<T> object can rebuild if ...
... it receives a new configuration … it changes its internal state
Flutter Documentation
“Architecture Diagrams”
1. Download flutter package and extract it.
2. Run command to complete the installation flutter doctor [-v]
3. Download your favourite IDE and add flutter plugin to it.
Done !!!
Let’s get started
Flutter
Things that needs more thoughts
1. Code organization with project.
2. Provide build support for architecturing the app like JetPack.
Thank you
For any query/details, you can also write at
mohit7575@gmail.com

More Related Content

PDF
Building beautiful apps with Google flutter
PPTX
National Hackathon - Problem Statements
PPTX
Flutter
PDF
Pune Flutter Presents - Flutter 101
PPTX
PPTX
Introduction to Flutter
PDF
Flutter beyond hello world
PPTX
Flutter talkshow
Building beautiful apps with Google flutter
National Hackathon - Problem Statements
Flutter
Pune Flutter Presents - Flutter 101
Introduction to Flutter
Flutter beyond hello world
Flutter talkshow

What's hot (20)

PPTX
Flutter workshop
PDF
What is flutter and why should i care?
PDF
The magic of flutter
PPTX
Flutter session 01
PPTX
Flutter Intro
PPTX
Flutter introduction
PDF
Build beautiful native apps in record time with flutter
PPTX
Flutter introduction
PDF
Building beautiful apps using google flutter
PDF
Mobile development with Flutter
PDF
Getting started with flutter
PPTX
Flutter
PPTX
What and Why Flutter? What is a Widget in Flutter?
PPTX
What is Flutter
PDF
Introduction to Flutter - truly crossplatform, amazingly fast
PPTX
Flutter presentation.pptx
PPTX
Flutter
PPTX
PDF
Introduction to flutter
Flutter workshop
What is flutter and why should i care?
The magic of flutter
Flutter session 01
Flutter Intro
Flutter introduction
Build beautiful native apps in record time with flutter
Flutter introduction
Building beautiful apps using google flutter
Mobile development with Flutter
Getting started with flutter
Flutter
What and Why Flutter? What is a Widget in Flutter?
What is Flutter
Introduction to Flutter - truly crossplatform, amazingly fast
Flutter presentation.pptx
Flutter
Introduction to flutter
Ad

Similar to Flutter (20)

PPTX
Flutter Introduction and Architecture
PPTX
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
PPTX
Lecture -Introduction to Flutter and Dart.pptx
PPTX
Flutter Leap of Faith
PPTX
Appplication Development Flutter(2).pptx
PPTX
Hariom_project.pptxjhbyubiyubiyugbybuybybgygy
PPTX
Introduction to flutter's basic concepts
PPTX
Flutter alegria event gdsc pillai college of engineering
PDF
Android Development using Flutter: From fundamentals to advanced
PPTX
Flutter vs ReactNative
PPTX
Intro to Flutter SDK
PDF
What Is BuildContext In Flutter And It's Importance
PPTX
Flutter presentation for Gujarat University
PDF
Java swing 1
PDF
Flutter101
PPTX
GoogleDSC_ GHRCE_ flutter_firebase.pptx
PDF
Basic Introduction Flutter Framework.pdf
PDF
flutter_day_1...............................
PPTX
Flutter - Pixel by Pixel
PPTX
Introduction to Flutter by Ayush Desai.pptx
Flutter Introduction and Architecture
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
Lecture -Introduction to Flutter and Dart.pptx
Flutter Leap of Faith
Appplication Development Flutter(2).pptx
Hariom_project.pptxjhbyubiyubiyugbybuybybgygy
Introduction to flutter's basic concepts
Flutter alegria event gdsc pillai college of engineering
Android Development using Flutter: From fundamentals to advanced
Flutter vs ReactNative
Intro to Flutter SDK
What Is BuildContext In Flutter And It's Importance
Flutter presentation for Gujarat University
Java swing 1
Flutter101
GoogleDSC_ GHRCE_ flutter_firebase.pptx
Basic Introduction Flutter Framework.pdf
flutter_day_1...............................
Flutter - Pixel by Pixel
Introduction to Flutter by Ayush Desai.pptx
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PDF
Machine learning based COVID-19 study performance prediction
PDF
KodekX | Application Modernization Development
PDF
Approach and Philosophy of On baking technology
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
Cloud computing and distributed systems.
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Modernizing your data center with Dell and AMD
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPT
Teaching material agriculture food technology
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
KodekX | Application Modernization Development
Approach and Philosophy of On baking technology
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Cloud computing and distributed systems.
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Network Security Unit 5.pdf for BCA BBA.
Modernizing your data center with Dell and AMD
Digital-Transformation-Roadmap-for-Companies.pptx
Mobile App Security Testing_ A Comprehensive Guide.pdf
Teaching material agriculture food technology
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Understanding_Digital_Forensics_Presentation.pptx
Dropbox Q2 2025 Financial Results & Investor Presentation
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
The Rise and Fall of 3GPP – Time for a Sabbatical?
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy

Flutter

  • 1. Introduction to Flutter: The New Kid in Town*
  • 2. What is Flutter ? Flutter allows you to build beautiful native apps on iOS and Android from a single codebase.
  • 5. 1. Learning curve !! 2. Is it production ready ? 3. What about community support ? That’s nice, but ?
  • 7. What’s under the hood Skia Dart Text Foundation Animation Painting Rendering Widgets Material Gestures Engine (C++) Framework (Dart) Cupertino Flutter Documentation “Architecture Diagrams”
  • 8. Not just another cross platform SDK !!!
  • 10. Dart ● Java like language , which make it easy to learn. ● Support both JIT and AOT compilation, which helps us to develop and iterate fast. ● It’s reactive by nature - Build-in Futures and Streams ● Compiles to native ARM
  • 11. Everything’s a Widget Widgets are the basic building blocks. Each widget is an immutable declaration of part of the user interface. Unlike other frameworks that separate views, view controllers, layouts, and other properties, Flutter has a consistent, unified object model: the widget. A widget can define: ● a structural element (like a button or menu) ● a stylistic element (like a font or color scheme) ● an aspect of layout (like padding) ● and so on…
  • 12. Composition > inheritance Widgets are themselves often composed of many small, single- purpose widgets that combine to produce powerful effects.
  • 13. More on Widgets Stateless Widget constructor build Stateful Widget constructor createState A single Stateless Widget can build in many different BuildContexts A Stateful Widget creates a new State object for each BuildContext Flutter Documentation “Architecture Diagrams”
  • 14. State<T> lifecycle (created) initState dispose (dirty) build (clean) didUpdateConfig setState (defunct) A State<T> object can rebuild if ... ... it receives a new configuration … it changes its internal state Flutter Documentation “Architecture Diagrams”
  • 15. 1. Download flutter package and extract it. 2. Run command to complete the installation flutter doctor [-v] 3. Download your favourite IDE and add flutter plugin to it. Done !!! Let’s get started
  • 17. Things that needs more thoughts 1. Code organization with project. 2. Provide build support for architecturing the app like JetPack.
  • 18. Thank you For any query/details, you can also write at mohit7575@gmail.com

Editor's Notes

  • #2: Hello Everyone, It’s has a long day with all the interesting talk throughout the day. Today we are going to talk on new buzzword in Mobile App development world. How many people are Mobile developer, then ask them how much time they expect to learn a new platform ? What will you do when you have hot startup idea and what want to release a mobile app on both platform, just to validate your assumptions? Do you have feeling that building a native project take some time and feel that you are getting under productive due to it?
  • #3: The goal is to enable developers to deliver high-performance apps that feel natural on different platforms. They embrace differences in scrolling behaviors, typography, icons, and more.
  • #4: I am happy with my current platform, why i should take pain of learning new platform?
  • #5: Let’s hear it from the creator itself.
  • #6: Learning is minimal, for myself it took me less than a day to understand the platform and start creating app. Even course you will on most the e-learning platform on and avg has a course length of less than 2 days. Flutter is still being developed and is not yet at 1.0. But Flutter is used inside of Google and apps built with Flutter are deployed to users in production. App’s example : Google Ad’s , Google Greentea, Alibaba Good community support, documentation is very goods.
  • #11: What is Dart ? It’s the programming language that’s developed by Google, which we used. Developers at Google and elsewhere use Dart to create high-quality, mission-critical apps for iOS, Android, and the web. With features aimed at client-side development, Dart is a great fit for both mobile and web apps.
  • #16: Flutter doctor will prompt you install Android Studio and Xcode, so you run your code on the emulator or simulators.