SlideShare a Scribd company logo
Introduction to
App Development in
Flutter
using
Android Studio
By
Dr. Khulood AlKhateeb
Background
• Flutter is created and supported by Google
• Dart is similar to Swift, C#, Java, JS
• Dart combined with Flutter to make mobile apps.
• Other options
• React Native (not enough support)
• Flutter vs. React Native
Is it worth it?
• The decision to venture into Flutter and Dart
• Learning a whole new language
• The possibilities
Where you at
• Android Studio 4.0 or higher installed
• Flutter SDK and dart plugins downloaded and installed
• Setup an Android Emulator
• Did a test drive to make sure all is running properly
https://flutter.dev/docs/get-started/install
Where you will be
1. Exploring the Android Studio IDE
2. Exploring main elements of a Flutter app.
3. Create simple GUI form with:
a) text,
b) input fields, and
c) buttons.
includes styling and changes to properties
4. Understanding event handling (clicks)
5. Navigating through multiple screens
6. Using the console for debugging purposes
7. Testing in the emulator
Exploring the Android Studio IDE
• points
Hello World!
• In keeping with traditions ☺
Code sample can be found in Udacity.com
App Bar
Body
Create simple GUI form
• Draw your design first.
• Then start implementing
ListTile Widget
Leading Title
Subtitle
Trailing
Source: https://www.youtube.com/watch?v=l8dj0yPBvgQ&vl=en
Padding vs Margins
Source: https://www.pluralsight.com/blog/creative-professional/whats-difference-margin-padding
Understanding event handling
• Click -> something happens
• Debugging using console
Navigation
• Navigating to another screen
Testing in the emulator
• Hot reload!
End Results
Documentations for Widgets used
• MaterialApp: https://api.flutter.dev/flutter/material/MaterialApp-class.html
• Scaffold: https://api.flutter.dev/flutter/material/Scaffold-class.html
• Container: https://api.flutter.dev/flutter/widgets/Container-class.html
• Center: https://api.flutter.dev/flutter/widgets/Center-class.html
• Text: https://api.flutter.dev/flutter/widgets/Text-class.html
• TextField: https://api.flutter.dev/flutter/material/TextField-class.html
• ListTile: https://api.flutter.dev/flutter/material/ListTile-class.html
• Icon: https://api.flutter.dev/flutter/widgets/Icon-class.html
• RaisedButton: https://api.flutter.dev/flutter/material/RaisedButton-class.html
• Image.asset: https://api.flutter.dev/flutter/widgets/Image/Image.asset.html
• Column: https://api.flutter.dev/flutter/widgets/Column-class.html
• Navigator: https://api.flutter.dev/flutter/widgets/Navigator-class.html
• Extra: Creating Widget from scratch:
https://www.youtube.com/watch?time_continue=4&v=W1pNjxmNHNQ&feature=emb_logo
Cool Short Cuts
• Alt + Enter : popup menu for wrapping widgets
• Ctrl + Space : options and Auto-complete
• Ctrl + Alt + L : reformat the code with correct indentations
iOS developer?
• Use Cupertino package:
• https://flutter.dev/docs/get-started/flutter-for/ios-devs
References
• https://flutter.dev/
• https://dart.dev/
• http://thetechnocafe.com/just-enough-dart-for-flutter-tutorial-01-
variables-types-and-functions/
• https://flutter.dev/docs/development/ui/widgets/material
• https://api.flutter.dev/flutter/material/ListTile-class.html
What’s Next!
• Join us for other workshops where we learn:
• Using firebase with flutter
• Online Store Demo!
• Would like more info?
• follow @pinkeeta.tech
• Or email pinkeeta.tech@gmail.com
• Subscribe to @pinkeeta.tech
Thank you
Please evaluate the workshop
and help us do better

More Related Content

PDF
Flutter tutorial for Beginner Step by Step
Chandramouli Biyyala
 
PPTX
Flutter Intro
Vladimir Parfenov
 
PDF
Introduction to flutter
龍一郎 北野
 
PDF
Getting Started with Cross-Platform Mobile Development with Flutter and Dart
Harshith Keni
 
PPTX
Google I/O 2018 Extended, Baghdad - Flutter
AbdElmomenKadhim
 
PDF
Intro to Flutter
Eason Pai
 
PDF
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
DevClub_lv
 
PPTX
Flutter 1
Warren Lin
 
Flutter tutorial for Beginner Step by Step
Chandramouli Biyyala
 
Flutter Intro
Vladimir Parfenov
 
Introduction to flutter
龍一郎 北野
 
Getting Started with Cross-Platform Mobile Development with Flutter and Dart
Harshith Keni
 
Google I/O 2018 Extended, Baghdad - Flutter
AbdElmomenKadhim
 
Intro to Flutter
Eason Pai
 
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
DevClub_lv
 
Flutter 1
Warren Lin
 

What's hot (20)

PPTX
All a flutter about Flutter.io
Steven Cooper
 
PDF
Developing cross platform apps in Flutter (Android, iOS, and Web)
Priyanka Tyagi
 
PPTX
UI Automation Using Flutter
Sharaniya Premkumar
 
PDF
Introduction to Android Studio
Michael Pan
 
PPTX
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Jason Conger
 
PDF
Cross-Platform App Development with Flutter, Xamarin, React Native
Korhan Bircan
 
PDF
Android studio
Željko Plesac
 
PPTX
Intro to Flutter SDK
digitaljoni
 
PPTX
Comparison between Eclipse and Android Studio for Android Development
Willow Cheng
 
PDF
Flutter workshop @ bang saen 2020
Anuchit Chalothorn
 
PDF
Android Studio vs. ADT
Dominik Helleberg
 
PPTX
Project a day 2 introduction to android studio
Goran Djonovic
 
PPTX
Flutter
Ankit Kumar
 
PPTX
Introduction_to_android_and_android_studio
Abdul Basit
 
PDF
New to android studio
Engine Bai
 
PPTX
Flutter festival - Write your first Flutter application
Apoorv Pandey
 
PPTX
Introduction to android
Kalpesh Patel
 
PPTX
Exploring Android Studio
Akshay Chordiya
 
PDF
Flutter for web
rihannakedy
 
PPTX
Flutter not yet another mobile cross-platform framework - i ox-kl19
oradoe
 
All a flutter about Flutter.io
Steven Cooper
 
Developing cross platform apps in Flutter (Android, iOS, and Web)
Priyanka Tyagi
 
UI Automation Using Flutter
Sharaniya Premkumar
 
Introduction to Android Studio
Michael Pan
 
Building your Own Mobile Enterprise Application: It’s Not as Hard as You Migh...
Jason Conger
 
Cross-Platform App Development with Flutter, Xamarin, React Native
Korhan Bircan
 
Android studio
Željko Plesac
 
Intro to Flutter SDK
digitaljoni
 
Comparison between Eclipse and Android Studio for Android Development
Willow Cheng
 
Flutter workshop @ bang saen 2020
Anuchit Chalothorn
 
Android Studio vs. ADT
Dominik Helleberg
 
Project a day 2 introduction to android studio
Goran Djonovic
 
Flutter
Ankit Kumar
 
Introduction_to_android_and_android_studio
Abdul Basit
 
New to android studio
Engine Bai
 
Flutter festival - Write your first Flutter application
Apoorv Pandey
 
Introduction to android
Kalpesh Patel
 
Exploring Android Studio
Akshay Chordiya
 
Flutter for web
rihannakedy
 
Flutter not yet another mobile cross-platform framework - i ox-kl19
oradoe
 
Ad

Similar to #Code2Create:: Introduction to App Development in Flutter with Dart (20)

PDF
[ABC2018Spring]Flutterアプリ開発入門
Kenichi Kambara
 
PDF
A Complete Guide to Building Your First App with Flutter
beppamgadu
 
PPTX
flutter training basic concepts 2025 with basic concepts cover
rittikebix
 
PPTX
flutter training basic concepts 2025 with basic concepts cover
rittikebix
 
PDF
Introduction to flutter
Wan Muzaffar Wan Hashim
 
PPTX
Exploring-the-World-of-Flutter-Development.pptx
lancesterling21
 
PDF
Flutter study jam 2019
Ahmed Abu Eldahab
 
PDF
Basic Introduction Flutter Framework.pdf
PhanithLIM
 
PPTX
App Dev-GDG USAR Tech Winter Break 2024.pptx
raiaryan174
 
PDF
Learn Google Flutter Fast: 65 Example Apps Mark Clow
brynnylucja7l
 
PDF
Mobile App Development course | Learn and Build | online certification course
Learn and Build
 
PPTX
Mobile Application Development class 002
Dr. Mazin Mohamed alkathiri
 
PPTX
Lecture -Introduction to Flutter and Dart.pptx
FarhanGhafoor7
 
PPTX
Mobile Applications Development class 03-starting with flutter
Dr. Mazin Mohamed alkathiri
 
PDF
Flutter in Action 1st Edition Eric Windmill
kiplesrhoder
 
DOCX
III B.TECH CSE_flutter Lab manual (1).docx
divijareddy0502
 
PPTX
IT_HARIOM_PPjkniugvjnuygr6tf65ed6erd5dT.pptx
hariomhp2003
 
PPTX
Application Programming and continuing.pptx
ModasserEsrar
 
PPTX
TechCon Day - 5 App Dev
GoogleDeveloperStude13
 
PPTX
Introduction to Android Application Development with Flutter.pptx
NikitaSingh741518
 
[ABC2018Spring]Flutterアプリ開発入門
Kenichi Kambara
 
A Complete Guide to Building Your First App with Flutter
beppamgadu
 
flutter training basic concepts 2025 with basic concepts cover
rittikebix
 
flutter training basic concepts 2025 with basic concepts cover
rittikebix
 
Introduction to flutter
Wan Muzaffar Wan Hashim
 
Exploring-the-World-of-Flutter-Development.pptx
lancesterling21
 
Flutter study jam 2019
Ahmed Abu Eldahab
 
Basic Introduction Flutter Framework.pdf
PhanithLIM
 
App Dev-GDG USAR Tech Winter Break 2024.pptx
raiaryan174
 
Learn Google Flutter Fast: 65 Example Apps Mark Clow
brynnylucja7l
 
Mobile App Development course | Learn and Build | online certification course
Learn and Build
 
Mobile Application Development class 002
Dr. Mazin Mohamed alkathiri
 
Lecture -Introduction to Flutter and Dart.pptx
FarhanGhafoor7
 
Mobile Applications Development class 03-starting with flutter
Dr. Mazin Mohamed alkathiri
 
Flutter in Action 1st Edition Eric Windmill
kiplesrhoder
 
III B.TECH CSE_flutter Lab manual (1).docx
divijareddy0502
 
IT_HARIOM_PPjkniugvjnuygr6tf65ed6erd5dT.pptx
hariomhp2003
 
Application Programming and continuing.pptx
ModasserEsrar
 
TechCon Day - 5 App Dev
GoogleDeveloperStude13
 
Introduction to Android Application Development with Flutter.pptx
NikitaSingh741518
 
Ad

More from GDGKuwaitGoogleDevel (11)

PDF
معسكر أساسيات البرمجة في لغة بايثون.pdf
GDGKuwaitGoogleDevel
 
PPTX
#Code2 create c++ for beginners
GDGKuwaitGoogleDevel
 
PPTX
i/o extended: Intro to <UX> Design
GDGKuwaitGoogleDevel
 
PPTX
#Code2Create: Python Basics
GDGKuwaitGoogleDevel
 
PPTX
Building arcade game using python workshop
GDGKuwaitGoogleDevel
 
PDF
Wordpress website development workshop by Seham Abdlnaeem
GDGKuwaitGoogleDevel
 
PPTX
WTM/IWD 202: Introduction to digital accessibility by Dr. Zainab AlMeraj
GDGKuwaitGoogleDevel
 
PPTX
GDG Kuwait - Modern android development
GDGKuwaitGoogleDevel
 
PDF
DevFest Kuwait 2020 - Building (Progressive) Web Apps
GDGKuwaitGoogleDevel
 
PPTX
DevFest Kuwait 2020- Cloud Study Jam: Kubernetes on Google Cloud
GDGKuwaitGoogleDevel
 
PPTX
DevFest Kuwait 2020 - GDG Kuwait
GDGKuwaitGoogleDevel
 
معسكر أساسيات البرمجة في لغة بايثون.pdf
GDGKuwaitGoogleDevel
 
#Code2 create c++ for beginners
GDGKuwaitGoogleDevel
 
i/o extended: Intro to <UX> Design
GDGKuwaitGoogleDevel
 
#Code2Create: Python Basics
GDGKuwaitGoogleDevel
 
Building arcade game using python workshop
GDGKuwaitGoogleDevel
 
Wordpress website development workshop by Seham Abdlnaeem
GDGKuwaitGoogleDevel
 
WTM/IWD 202: Introduction to digital accessibility by Dr. Zainab AlMeraj
GDGKuwaitGoogleDevel
 
GDG Kuwait - Modern android development
GDGKuwaitGoogleDevel
 
DevFest Kuwait 2020 - Building (Progressive) Web Apps
GDGKuwaitGoogleDevel
 
DevFest Kuwait 2020- Cloud Study Jam: Kubernetes on Google Cloud
GDGKuwaitGoogleDevel
 
DevFest Kuwait 2020 - GDG Kuwait
GDGKuwaitGoogleDevel
 

Recently uploaded (20)

PPTX
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
PDF
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PDF
REPORT: Heating appliances market in Poland 2024
SPIUG
 
PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PDF
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
PDF
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
PDF
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
PDF
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
PDF
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
PDF
Software Development Company | KodekX
KodekX
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
AI and Robotics for Human Well-being.pptx
JAYMIN SUTHAR
 
SparkLabs Primer on Artificial Intelligence 2025
SparkLabs Group
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Data_Analytics_vs_Data_Science_vs_BI_by_CA_Suvidha_Chaplot.pdf
CA Suvidha Chaplot
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
REPORT: Heating appliances market in Poland 2024
SPIUG
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
NewMind AI Weekly Chronicles - July'25 - Week IV
NewMind AI
 
Event Presentation Google Cloud Next Extended 2025
minhtrietgect
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
How to Build a Scalable Micro-Investing Platform in 2025 - A Founder’s Guide ...
Third Rock Techkno
 
The Evolution of KM Roles (Presented at Knowledge Summit Dublin 2025)
Enterprise Knowledge
 
Tea4chat - another LLM Project by Kerem Atam
a0m0rajab1
 
Security features in Dell, HP, and Lenovo PC systems: A research-based compar...
Principled Technologies
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
AI Unleashed - Shaping the Future -Starting Today - AIOUG Yatra 2025 - For Co...
Sandesh Rao
 
Software Development Company | KodekX
KodekX
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 

#Code2Create:: Introduction to App Development in Flutter with Dart

  • 1. Introduction to App Development in Flutter using Android Studio By Dr. Khulood AlKhateeb
  • 2. Background • Flutter is created and supported by Google • Dart is similar to Swift, C#, Java, JS • Dart combined with Flutter to make mobile apps. • Other options • React Native (not enough support) • Flutter vs. React Native
  • 3. Is it worth it? • The decision to venture into Flutter and Dart • Learning a whole new language • The possibilities
  • 4. Where you at • Android Studio 4.0 or higher installed • Flutter SDK and dart plugins downloaded and installed • Setup an Android Emulator • Did a test drive to make sure all is running properly https://flutter.dev/docs/get-started/install
  • 5. Where you will be 1. Exploring the Android Studio IDE 2. Exploring main elements of a Flutter app. 3. Create simple GUI form with: a) text, b) input fields, and c) buttons. includes styling and changes to properties 4. Understanding event handling (clicks) 5. Navigating through multiple screens 6. Using the console for debugging purposes 7. Testing in the emulator
  • 6. Exploring the Android Studio IDE • points
  • 7. Hello World! • In keeping with traditions ☺ Code sample can be found in Udacity.com App Bar Body
  • 8. Create simple GUI form • Draw your design first. • Then start implementing
  • 9. ListTile Widget Leading Title Subtitle Trailing Source: https://www.youtube.com/watch?v=l8dj0yPBvgQ&vl=en
  • 10. Padding vs Margins Source: https://www.pluralsight.com/blog/creative-professional/whats-difference-margin-padding
  • 11. Understanding event handling • Click -> something happens • Debugging using console
  • 13. Testing in the emulator • Hot reload!
  • 15. Documentations for Widgets used • MaterialApp: https://api.flutter.dev/flutter/material/MaterialApp-class.html • Scaffold: https://api.flutter.dev/flutter/material/Scaffold-class.html • Container: https://api.flutter.dev/flutter/widgets/Container-class.html • Center: https://api.flutter.dev/flutter/widgets/Center-class.html • Text: https://api.flutter.dev/flutter/widgets/Text-class.html • TextField: https://api.flutter.dev/flutter/material/TextField-class.html • ListTile: https://api.flutter.dev/flutter/material/ListTile-class.html • Icon: https://api.flutter.dev/flutter/widgets/Icon-class.html • RaisedButton: https://api.flutter.dev/flutter/material/RaisedButton-class.html • Image.asset: https://api.flutter.dev/flutter/widgets/Image/Image.asset.html • Column: https://api.flutter.dev/flutter/widgets/Column-class.html • Navigator: https://api.flutter.dev/flutter/widgets/Navigator-class.html • Extra: Creating Widget from scratch: https://www.youtube.com/watch?time_continue=4&v=W1pNjxmNHNQ&feature=emb_logo
  • 16. Cool Short Cuts • Alt + Enter : popup menu for wrapping widgets • Ctrl + Space : options and Auto-complete • Ctrl + Alt + L : reformat the code with correct indentations
  • 17. iOS developer? • Use Cupertino package: • https://flutter.dev/docs/get-started/flutter-for/ios-devs
  • 18. References • https://flutter.dev/ • https://dart.dev/ • http://thetechnocafe.com/just-enough-dart-for-flutter-tutorial-01- variables-types-and-functions/ • https://flutter.dev/docs/development/ui/widgets/material • https://api.flutter.dev/flutter/material/ListTile-class.html
  • 19. What’s Next! • Join us for other workshops where we learn: • Using firebase with flutter • Online Store Demo! • Would like more info? • follow @pinkeeta.tech • Or email [email protected] • Subscribe to @pinkeeta.tech
  • 20. Thank you Please evaluate the workshop and help us do better