SlideShare a Scribd company logo
Welcome to Flutter
Festival Session 1
Hello Hello Hello!
F L U T T E R F E S T I V A L S E S S I O N 1
2022 01
Pratik Jadhav
@pratikjh
Flutter is an open-source UI software development
kit created by Google.
It is used to develop cross-platform applications for
Android, iOS, Linux, Mac, Windows, Google Fuchsia,
Web platform, and the web from a single codebase.
F L U T T E R F E S T I V A L S E S S I O N 1
2022 02
So, What is Flutter? đŸ€”
Okay, Now in simple words.
Why Flutter?
Gives you the power of designing beautiful
UI 😎.
Build native cross-platform appsđŸ“±with one
programming language and codebase.
Fast, Optimized for Performance ⏱
.
And Most Importantly, Hot Reload and Hot
Restart đŸ”„. No more waiting for getting the
app rebuilt, one click is enough.
F L U T T E R F E S T I V A L S E S S I O N 1
2022 03
Okay, We got it! Flutter is a
kit 📚 to make apps, But...
Well, It's Dart. Dart is a programming language designed for client
development, such as for the web and mobile apps. It is
developed by Google and can also be used to build server and
desktop applications.
F L U T T E R F E S T I V A L S E S S I O N 1
2022 04
Dart
Which Programming language is
being used?
Essential
Terminologies
F L U T T E R F E S T I V A L S E S S I O N 1
2022 05
Widgets
1
Tree
2
State
3
Fundamentals
4
There's one term đŸ„‡ often
used in Flutter..
WIDGETS
Simply defined, A Flutter app is everything made
out of Widgets. Everything you see on the screen
is a Widget.
F L U T T E R F E S T I V A L S E S S I O N 1
2022 06
Two Types of Widgets
Visible Widgets
F L U T T E R F E S T I V A L S E S S I O N 1
2022 07
Invisible Widgets
F L U T T E R F E S T I V A L S E S S I O N 1
2022 08
What are the things that we can
see on the screen??? đŸ€”
Well, firstly an app bar, and three boxes of
different colors. Right??
YES, You guys are right.. But here's a catch
Whatever you see on the screen are VISIBLE
WIDGETS, but the ones that you don't see are the
LAYOUT WIDGETS, which are required to layout
all the widgets that we see on the screen.
What are the different
Widgets?
F L U T T E R F E S T I V A L S E S S I O N 1
2022 09
Text
1
AppBar
2
Elevated Button
3
List Tile
4
Column
1
Row
2
ListView
3
Wrap
4
Container
1
Widgets Tree
F L U T T E R F E S T I V A L S E S S I O N 1
2022 10
Again, a different
term..... STATES đŸ€Ż
In General, State is Information
used by our App.
F L U T T E R F E S T I V A L S E S S I O N 1
2022 11
Okay, such as
App State
Authenticated Users
List of Posts
Widget State
Is Loading Spinner being shown?
User Input Correct?
Again... Two Types of States
Stateless
F L U T T E R F E S T I V A L S E S S I O N 1
2022 12
Stateful
Data
(Data can change but
externally)
Widget
UI
(UI gets re-rendered when its
restarted)
Data
(Data can change but
externally)
Widget
UI
(UI gets re-rendered when its
restarted or the local state changes)
Internal State
All right, Any
Questions?? đŸ€”
Enough with slides, Now we
will get our hands dirty with
some code...
F L U T T E R F E S T I V A L S E S S I O N 1
2022 13

More Related Content

What's hot

Flutter
FlutterFlutter
Flutter
shreyash singh
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to Flutter
AkassharjunShanmugar
 
Flutter festival Info session -2022
Flutter festival Info session -2022Flutter festival Info session -2022
Flutter festival Info session -2022
Apoorv Pandey
 
Why choose flutter 2 over flutter 1
Why choose flutter 2 over flutter 1 Why choose flutter 2 over flutter 1
Why choose flutter 2 over flutter 1
Concetto Labs
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
Nhan Cao
 
Introduction to flutter(1)
 Introduction to flutter(1) Introduction to flutter(1)
Introduction to flutter(1)
latifah alghanem
 
Flutter Festival - GDSC IIIT Sonepat
Flutter Festival - GDSC IIIT Sonepat Flutter Festival - GDSC IIIT Sonepat
Flutter Festival - GDSC IIIT Sonepat
GoogleDSCIIITSonepat
 
What is Flutter
What is FlutterWhat is Flutter
What is Flutter
Malan Amarasinghe
 
Flutter session 01
Flutter session 01Flutter session 01
Flutter session 01
DSC IEM
 
Flutter vs not flutter
Flutter vs not flutterFlutter vs not flutter
Flutter vs not flutter
Denis Volyntsev
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
SheilaJimenezMorejon
 
Flutter Development Services
Flutter Development ServicesFlutter Development Services
Flutter Development Services
The NineHertz
 
Flutter app
Flutter appFlutter app
Flutter app
apptunixapp
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
Yuliia Makarenko
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
Vishnu Suresh
 
Flutter festival gdsc juet guna
Flutter festival   gdsc juet gunaFlutter festival   gdsc juet guna
Flutter festival gdsc juet guna
SachinVerma869778
 
Flutter frame work
Flutter frame workFlutter frame work
Flutter frame work
samash
 
Flutter
FlutterFlutter
Flutter
Toma Velev
 
Flutter dart assignment help
Flutter dart assignment helpFlutter dart assignment help
Flutter dart assignment help
calltutors
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
9 series
 

What's hot (20)

Flutter
FlutterFlutter
Flutter
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to Flutter
 
Flutter festival Info session -2022
Flutter festival Info session -2022Flutter festival Info session -2022
Flutter festival Info session -2022
 
Why choose flutter 2 over flutter 1
Why choose flutter 2 over flutter 1 Why choose flutter 2 over flutter 1
Why choose flutter 2 over flutter 1
 
Flutter talkshow
Flutter talkshowFlutter talkshow
Flutter talkshow
 
Introduction to flutter(1)
 Introduction to flutter(1) Introduction to flutter(1)
Introduction to flutter(1)
 
Flutter Festival - GDSC IIIT Sonepat
Flutter Festival - GDSC IIIT Sonepat Flutter Festival - GDSC IIIT Sonepat
Flutter Festival - GDSC IIIT Sonepat
 
What is Flutter
What is FlutterWhat is Flutter
What is Flutter
 
Flutter session 01
Flutter session 01Flutter session 01
Flutter session 01
 
Flutter vs not flutter
Flutter vs not flutterFlutter vs not flutter
Flutter vs not flutter
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Flutter Development Services
Flutter Development ServicesFlutter Development Services
Flutter Development Services
 
Flutter app
Flutter appFlutter app
Flutter app
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
Flutter festival gdsc juet guna
Flutter festival   gdsc juet gunaFlutter festival   gdsc juet guna
Flutter festival gdsc juet guna
 
Flutter frame work
Flutter frame workFlutter frame work
Flutter frame work
 
Flutter
FlutterFlutter
Flutter
 
Flutter dart assignment help
Flutter dart assignment helpFlutter dart assignment help
Flutter dart assignment help
 
Flutter: Future of App Development
Flutter: Future of App DevelopmentFlutter: Future of App Development
Flutter: Future of App Development
 

Similar to Flutter Festival Session 1

GDG School Android Workshop
GDG School Android WorkshopGDG School Android Workshop
GDG School Android Workshop
Abderraouf GATTAL
 
Installing android sdk on net beans
Installing android sdk on net beansInstalling android sdk on net beans
Installing android sdk on net beans
Aravindharamanan S
 
Mobile app development with Flutter: The Need for Speed!
Mobile app development with Flutter: The Need for Speed!Mobile app development with Flutter: The Need for Speed!
Mobile app development with Flutter: The Need for Speed!
Ogundiran Al-ameen
 
Introduction To Flutter - Widgets.pptx
Introduction To Flutter - Widgets.pptxIntroduction To Flutter - Widgets.pptx
Introduction To Flutter - Widgets.pptx
romannjoroge
 
Project proposal.pdf
Project proposal.pdfProject proposal.pdf
Project proposal.pdf
Chin2uuu
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
Smith Daniel
 
Terril Application Developer
Terril Application DeveloperTerril Application Developer
Terril Application Developer
Terril Thomas
 
Demystifying dot NET reverse engineering - Part1
Demystifying  dot NET reverse engineering - Part1Demystifying  dot NET reverse engineering - Part1
Demystifying dot NET reverse engineering - Part1
Soufiane Tahiri
 
Flutter App Development: The Best Framework For Cross-Platform Applications
Flutter App Development: The Best Framework For Cross-Platform ApplicationsFlutter App Development: The Best Framework For Cross-Platform Applications
Flutter App Development: The Best Framework For Cross-Platform Applications
APPNWEB Technologies
 
2016 Death of the Home Screen
2016 Death of the Home Screen2016 Death of the Home Screen
2016 Death of the Home Screen
Alexander Meinhardt
 
Flutter Introduction and Architecture
Flutter Introduction and ArchitectureFlutter Introduction and Architecture
Flutter Introduction and Architecture
Jenish MS
 
What is Android.pdf
What is Android.pdfWhat is Android.pdf
What is Android.pdf
SudhanshiBakre1
 
ios vs android.ppt
ios vs android.pptios vs android.ppt
ios vs android.ppt
Abhishek suthar
 
report A K Maurya.pdf
report A K Maurya.pdfreport A K Maurya.pdf
report A K Maurya.pdf
Sonu62614
 
Introduction to Android Application Development with Flutter.pptx
Introduction to Android Application Development with Flutter.pptxIntroduction to Android Application Development with Flutter.pptx
Introduction to Android Application Development with Flutter.pptx
NikitaSingh741518
 
MAD mobile application development you can learn from here , we perform all c...
MAD mobile application development you can learn from here , we perform all c...MAD mobile application development you can learn from here , we perform all c...
MAD mobile application development you can learn from here , we perform all c...
harshalpatil183931
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
Concetto Labs
 
What Is BuildContext In Flutter And It's Importance
What Is BuildContext In Flutter And It's ImportanceWhat Is BuildContext In Flutter And It's Importance
What Is BuildContext In Flutter And It's Importance
Andolasoft Inc
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
KuntalSasmal1
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
Heli Thakkar
 

Similar to Flutter Festival Session 1 (20)

GDG School Android Workshop
GDG School Android WorkshopGDG School Android Workshop
GDG School Android Workshop
 
Installing android sdk on net beans
Installing android sdk on net beansInstalling android sdk on net beans
Installing android sdk on net beans
 
Mobile app development with Flutter: The Need for Speed!
Mobile app development with Flutter: The Need for Speed!Mobile app development with Flutter: The Need for Speed!
Mobile app development with Flutter: The Need for Speed!
 
Introduction To Flutter - Widgets.pptx
Introduction To Flutter - Widgets.pptxIntroduction To Flutter - Widgets.pptx
Introduction To Flutter - Widgets.pptx
 
Project proposal.pdf
Project proposal.pdfProject proposal.pdf
Project proposal.pdf
 
How to develop a Flutter app.pdf
How to develop a Flutter app.pdfHow to develop a Flutter app.pdf
How to develop a Flutter app.pdf
 
Terril Application Developer
Terril Application DeveloperTerril Application Developer
Terril Application Developer
 
Demystifying dot NET reverse engineering - Part1
Demystifying  dot NET reverse engineering - Part1Demystifying  dot NET reverse engineering - Part1
Demystifying dot NET reverse engineering - Part1
 
Flutter App Development: The Best Framework For Cross-Platform Applications
Flutter App Development: The Best Framework For Cross-Platform ApplicationsFlutter App Development: The Best Framework For Cross-Platform Applications
Flutter App Development: The Best Framework For Cross-Platform Applications
 
2016 Death of the Home Screen
2016 Death of the Home Screen2016 Death of the Home Screen
2016 Death of the Home Screen
 
Flutter Introduction and Architecture
Flutter Introduction and ArchitectureFlutter Introduction and Architecture
Flutter Introduction and Architecture
 
What is Android.pdf
What is Android.pdfWhat is Android.pdf
What is Android.pdf
 
ios vs android.ppt
ios vs android.pptios vs android.ppt
ios vs android.ppt
 
report A K Maurya.pdf
report A K Maurya.pdfreport A K Maurya.pdf
report A K Maurya.pdf
 
Introduction to Android Application Development with Flutter.pptx
Introduction to Android Application Development with Flutter.pptxIntroduction to Android Application Development with Flutter.pptx
Introduction to Android Application Development with Flutter.pptx
 
MAD mobile application development you can learn from here , we perform all c...
MAD mobile application development you can learn from here , we perform all c...MAD mobile application development you can learn from here , we perform all c...
MAD mobile application development you can learn from here , we perform all c...
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
 
What Is BuildContext In Flutter And It's Importance
What Is BuildContext In Flutter And It's ImportanceWhat Is BuildContext In Flutter And It's Importance
What Is BuildContext In Flutter And It's Importance
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
 
Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android Flutter single codebase to build your dream application for i os and android
Flutter single codebase to build your dream application for i os and android
 

Recently uploaded

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
TheSMSPoint
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Ɓukasz Chruƛciel
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Need for Speed: Removing speed bumps from your Symfony projects âšĄïž
Need for Speed: Removing speed bumps from your Symfony projects âšĄïžNeed for Speed: Removing speed bumps from your Symfony projects âšĄïž
Need for Speed: Removing speed bumps from your Symfony projects âšĄïž
Ɓukasz Chruƛciel
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
SOCRadar
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
Hironori Washizaki
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
Rakesh Kumar R
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
Green Software Development
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
aymanquadri279
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
Aftab Hussain
 
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CDKuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
rodomar2
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Envertis Software Solutions
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
Gerardo Pardo-Castellote
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Undress Baby
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
pavan998932
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 

Recently uploaded (20)

Transform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR SolutionsTransform Your Communication with Cloud-Based IVR Solutions
Transform Your Communication with Cloud-Based IVR Solutions
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Need for Speed: Removing speed bumps from your Symfony projects âšĄïž
Need for Speed: Removing speed bumps from your Symfony projects âšĄïžNeed for Speed: Removing speed bumps from your Symfony projects âšĄïž
Need for Speed: Removing speed bumps from your Symfony projects âšĄïž
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
socradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdfsocradar-q1-2024-aviation-industry-report.pdf
socradar-q1-2024-aviation-industry-report.pdf
 
SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024SWEBOK and Education at FUSE Okinawa 2024
SWEBOK and Education at FUSE Okinawa 2024
 
How to write a program in any programming language
How to write a program in any programming languageHow to write a program in any programming language
How to write a program in any programming language
 
Energy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina JonuziEnergy consumption of Database Management - Florina Jonuzi
Energy consumption of Database Management - Florina Jonuzi
 
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit ParisNeo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
Neo4j - Product Vision and Knowledge Graphs - GraphSummit Paris
 
What is Master Data Management by PiLog Group
What is Master Data Management by PiLog GroupWhat is Master Data Management by PiLog Group
What is Master Data Management by PiLog Group
 
Graspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code AnalysisGraspan: A Big Data System for Big Code Analysis
Graspan: A Big Data System for Big Code Analysis
 
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CDKuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
KuberTENes Birthday Bash Guadalajara - IntroducciĂłn a Argo CD
 
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise EditionWhy Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
Why Choose Odoo 17 Community & How it differs from Odoo 17 Enterprise Edition
 
Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
DDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systemsDDS-Security 1.2 - What's New? Stronger security for long-running systems
DDS-Security 1.2 - What's New? Stronger security for long-running systems
 
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdfRevolutionizing Visual Effects Mastering AI Face Swaps.pdf
Revolutionizing Visual Effects Mastering AI Face Swaps.pdf
 
What is Augmented Reality Image Tracking
What is Augmented Reality Image TrackingWhat is Augmented Reality Image Tracking
What is Augmented Reality Image Tracking
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 

Flutter Festival Session 1

  • 1. Welcome to Flutter Festival Session 1 Hello Hello Hello! F L U T T E R F E S T I V A L S E S S I O N 1 2022 01 Pratik Jadhav @pratikjh
  • 2. Flutter is an open-source UI software development kit created by Google. It is used to develop cross-platform applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, Web platform, and the web from a single codebase. F L U T T E R F E S T I V A L S E S S I O N 1 2022 02 So, What is Flutter? đŸ€” Okay, Now in simple words.
  • 3. Why Flutter? Gives you the power of designing beautiful UI 😎. Build native cross-platform appsđŸ“±with one programming language and codebase. Fast, Optimized for Performance ⏱ . And Most Importantly, Hot Reload and Hot Restart đŸ”„. No more waiting for getting the app rebuilt, one click is enough. F L U T T E R F E S T I V A L S E S S I O N 1 2022 03
  • 4. Okay, We got it! Flutter is a kit 📚 to make apps, But... Well, It's Dart. Dart is a programming language designed for client development, such as for the web and mobile apps. It is developed by Google and can also be used to build server and desktop applications. F L U T T E R F E S T I V A L S E S S I O N 1 2022 04 Dart Which Programming language is being used?
  • 5. Essential Terminologies F L U T T E R F E S T I V A L S E S S I O N 1 2022 05 Widgets 1 Tree 2 State 3 Fundamentals 4
  • 6. There's one term đŸ„‡ often used in Flutter.. WIDGETS Simply defined, A Flutter app is everything made out of Widgets. Everything you see on the screen is a Widget. F L U T T E R F E S T I V A L S E S S I O N 1 2022 06
  • 7. Two Types of Widgets Visible Widgets F L U T T E R F E S T I V A L S E S S I O N 1 2022 07 Invisible Widgets
  • 8. F L U T T E R F E S T I V A L S E S S I O N 1 2022 08 What are the things that we can see on the screen??? đŸ€” Well, firstly an app bar, and three boxes of different colors. Right?? YES, You guys are right.. But here's a catch Whatever you see on the screen are VISIBLE WIDGETS, but the ones that you don't see are the LAYOUT WIDGETS, which are required to layout all the widgets that we see on the screen.
  • 9. What are the different Widgets? F L U T T E R F E S T I V A L S E S S I O N 1 2022 09 Text 1 AppBar 2 Elevated Button 3 List Tile 4 Column 1 Row 2 ListView 3 Wrap 4 Container 1
  • 10. Widgets Tree F L U T T E R F E S T I V A L S E S S I O N 1 2022 10
  • 11. Again, a different term..... STATES đŸ€Ż In General, State is Information used by our App. F L U T T E R F E S T I V A L S E S S I O N 1 2022 11 Okay, such as App State Authenticated Users List of Posts Widget State Is Loading Spinner being shown? User Input Correct?
  • 12. Again... Two Types of States Stateless F L U T T E R F E S T I V A L S E S S I O N 1 2022 12 Stateful Data (Data can change but externally) Widget UI (UI gets re-rendered when its restarted) Data (Data can change but externally) Widget UI (UI gets re-rendered when its restarted or the local state changes) Internal State
  • 13. All right, Any Questions?? đŸ€” Enough with slides, Now we will get our hands dirty with some code... F L U T T E R F E S T I V A L S E S S I O N 1 2022 13