SlideShare a Scribd company logo
1 of 15
App Development
Workshop: Intro to
Flutter
Tech-Con, organized by GDSC IIITN
Introduction to App Development
โ— Mobile apps have become an integral part of our daily
lives, offering convenience, accessibility, and functionality
for various purposes.
โ— Mobile apps are developed for different platforms, such
as iOS, Android, and others, to cater to the diverse user
base and market demands.
โ— Using frameworks like Flutter for app development can
offer several benefits, such as faster development cycles,
cross-platform capabilities, and rich UI experiences,
enabling developers to create high-quality apps efficiently
and effectively.
1. Frontend
โž” User interface (UI)
components that users
interact with
โž” UI components may
include screens, views,
widgets, buttons, etc.
โž” Responsible for rendering
the app's visual elements
and handling user
interactions
Architecture of an App
2. Backend
โž” Server-side logic that
manages data and
business logic
โž” May include APIs,
databases, cloud services,
authentication, etc.
โž” Responsible for processing
data, handling requests,
and performing business
operations
3. Importance
โž” App architecture impacts
performance, scalability,
and maintainability
โž” Understanding app
architecture aids in efficient
code design and easier
maintenance
โž” Proper app architecture
enables flexibility for adding
features and integrating
with third-party services
Introduction to Flutter
โ— Flutter: Open-source UI toolkit for building mobile,
web, and desktop apps from a single codebase
โ— Key Features: Hot-reloading, rich UI components,
single codebase for multi-platform, strong community
support
โ— Advantages: Fast development, high performance,
cross-platform, visually appealing UI, suitable for
different use cases
Well Known Apps Developed in Flutter
Components of an App
โ– Widgets:
โ— Basic UI elements in Flutter
โ— Includes text, images, buttons, etc.
โ— Used to build the user interface of
an app
โ– Layouts:
โ— Types of layouts in Flutter (e.g.,
Row, Column, Stack)
โ— Used to organize widgets on the
screen
โ– States:
โ— refers to the values and
information that can change and
affect the appearance and
behavior of a widget.
โ— Stateless Widgets (immutable) vs.
Stateful Widgets (mutable)
โ– Buttons:
โ— Importance of buttons in app
development for user interactions
โ— Types of buttons in Flutter (e.g.,
RaisedButton, FlatButton,
IconButton)
โ— Usage and functionality
Stateless Widget vs Stateful
Widget
โ— Mutable, used for
dynamic UI components.
โ— Choose Stateful for
dynamic UI
โ— Example : form, user
input, UI updates based
on data changes
โ— Immutable, used for
static UI components.
โ— Choose Stateless for
static UI
โ— Example : image, text,
icon etc.
App Permission
Concept of app permissions and their
importance in mobile app development:
โž” Overview of different types of
permissions apps may require (e.g.,
camera, location, contacts)
โž” Implications of granting app permissions
to users' personal data and the need for
responsible permissions management
โž” Best practices for requesting app
permissions, such as clear explanations
and seeking permissions only when
necessary for app functionality
Quiz Time
Test your knowledge with our interactive quiz!
Get ready to show off your expertise and learn
from discussions about the correct answers!
Stateless
or Stateful?
Hands-On
Get your hands dirty with Flutter!
Log in @ https://flutlab.io/workspace
Road Map
โ— Learn Dart programming language
โ— Understand Flutter architecture
โ— Learn Flutter layouts, UI
โ— Learn Flutter animations and gestures
โ— Learn Flutter packages and plugins
โ— How to show Notification to user
โ— Connect with APIs and database
Letโ€™s Get Interactive!
Your Questions,
Our Answers!
Thank You !!!

More Related Content

Similar to TechCon Day - 5 App Dev

user interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdfuser interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdf
ssuser590cc81
ย 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
Sandy Gupta
ย 

Similar to TechCon Day - 5 App Dev (20)

UI UX introduction
UI UX introductionUI UX introduction
UI UX introduction
ย 
user interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdfuser interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdf
ย 
Intelligent Design - Transitioning UX into UI
Intelligent Design - Transitioning UX into UI Intelligent Design - Transitioning UX into UI
Intelligent Design - Transitioning UX into UI
ย 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
ย 
5 Best Prototyping Tools for Mobile Apps in 2023
5 Best Prototyping Tools for Mobile Apps in 20235 Best Prototyping Tools for Mobile Apps in 2023
5 Best Prototyping Tools for Mobile Apps in 2023
ย 
Embedded Systems.pdf
Embedded Systems.pdfEmbedded Systems.pdf
Embedded Systems.pdf
ย 
Key Considerations for Developing High-Performing Mobile Apps.pdf
Key Considerations for Developing High-Performing Mobile Apps.pdfKey Considerations for Developing High-Performing Mobile Apps.pdf
Key Considerations for Developing High-Performing Mobile Apps.pdf
ย 
Mobile App Development V_S Software Development_ 7 Key Differences.pdf
Mobile App Development V_S Software Development_ 7 Key Differences.pdfMobile App Development V_S Software Development_ 7 Key Differences.pdf
Mobile App Development V_S Software Development_ 7 Key Differences.pdf
ย 
Exact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdfExact Cost of Development an App in India.pdf
Exact Cost of Development an App in India.pdf
ย 
What is State Management In Flutter_.pdf
What is State Management In Flutter_.pdfWhat is State Management In Flutter_.pdf
What is State Management In Flutter_.pdf
ย 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
ย 
Get to know about UI/UX designing
Get to know about UI/UX designingGet to know about UI/UX designing
Get to know about UI/UX designing
ย 
How much does it cost to Build a Zomato Like App.pptx
How much does it cost to Build a Zomato Like App.pptxHow much does it cost to Build a Zomato Like App.pptx
How much does it cost to Build a Zomato Like App.pptx
ย 
How to define an effective mobile development strategy
How to define an effective mobile development strategyHow to define an effective mobile development strategy
How to define an effective mobile development strategy
ย 
demystifying_the_architectures_of_a_mobile_app_development.pptx
demystifying_the_architectures_of_a_mobile_app_development.pptxdemystifying_the_architectures_of_a_mobile_app_development.pptx
demystifying_the_architectures_of_a_mobile_app_development.pptx
ย 
How to achieve the ux goals
How to achieve the ux goalsHow to achieve the ux goals
How to achieve the ux goals
ย 
Top Five Questions to Ask Your Mobile App Developer.pptx
Top Five Questions to Ask Your Mobile App Developer.pptxTop Five Questions to Ask Your Mobile App Developer.pptx
Top Five Questions to Ask Your Mobile App Developer.pptx
ย 
demystifying_the_architectures_of_a_mobile_app_development.pdf
demystifying_the_architectures_of_a_mobile_app_development.pdfdemystifying_the_architectures_of_a_mobile_app_development.pdf
demystifying_the_architectures_of_a_mobile_app_development.pdf
ย 
Custom UI/UX Design Services
Custom UI/UX Design ServicesCustom UI/UX Design Services
Custom UI/UX Design Services
ย 
Unit-1.pptx
Unit-1.pptxUnit-1.pptx
Unit-1.pptx
ย 

More from GoogleDeveloperStude13

More from GoogleDeveloperStude13 (9)

TechCon Day-4 DevOps
TechCon Day-4 DevOpsTechCon Day-4 DevOps
TechCon Day-4 DevOps
ย 
TechCon Day - 3 Open Source
TechCon Day - 3 Open SourceTechCon Day - 3 Open Source
TechCon Day - 3 Open Source
ย 
TechCon Day - 2 ML
TechCon Day - 2 MLTechCon Day - 2 ML
TechCon Day - 2 ML
ย 
TechCon GDSC IIITN Web Dev Bootcamp
TechCon GDSC IIITN Web Dev BootcampTechCon GDSC IIITN Web Dev Bootcamp
TechCon GDSC IIITN Web Dev Bootcamp
ย 
Info Session 2.0 GDSC IIIT-N
Info Session 2.0 GDSC IIIT-NInfo Session 2.0 GDSC IIIT-N
Info Session 2.0 GDSC IIIT-N
ย 
GCCP Session-II.pptx
GCCP Session-II.pptxGCCP Session-II.pptx
GCCP Session-II.pptx
ย 
GCCP Cloud Session
GCCP Cloud SessionGCCP Cloud Session
GCCP Cloud Session
ย 
Hack-Droid.pptx
Hack-Droid.pptxHack-Droid.pptx
Hack-Droid.pptx
ย 
Info Session 1.0
Info Session 1.0Info Session 1.0
Info Session 1.0
ย 

Recently uploaded

1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
QucHHunhnh
ย 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
ย 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
QucHHunhnh
ย 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ZurliaSoop
ย 

Recently uploaded (20)

Micro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdfMicro-Scholarship, What it is, How can it help me.pdf
Micro-Scholarship, What it is, How can it help me.pdf
ย 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
ย 
How to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POSHow to Manage Global Discount in Odoo 17 POS
How to Manage Global Discount in Odoo 17 POS
ย 
Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)Accessible Digital Futures project (20/03/2024)
Accessible Digital Futures project (20/03/2024)
ย 
Dyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptxDyslexia AI Workshop for Slideshare.pptx
Dyslexia AI Workshop for Slideshare.pptx
ย 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
ย 
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
ย 
Sociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning ExhibitSociology 101 Demonstration of Learning Exhibit
Sociology 101 Demonstration of Learning Exhibit
ย 
How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17How to Create and Manage Wizard in Odoo 17
How to Create and Manage Wizard in Odoo 17
ย 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
ย 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
ย 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
ย 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
ย 
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
2024-NATIONAL-LEARNING-CAMP-AND-OTHER.pptx
ย 
1029-Danh muc Sach Giao Khoa khoi 6.pdf
1029-Danh muc Sach Giao Khoa khoi  6.pdf1029-Danh muc Sach Giao Khoa khoi  6.pdf
1029-Danh muc Sach Giao Khoa khoi 6.pdf
ย 
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
Jual Obat Aborsi Hongkong ( Asli No.1 ) 085657271886 Obat Penggugur Kandungan...
ย 
How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17How to Give a Domain for a Field in Odoo 17
How to Give a Domain for a Field in Odoo 17
ย 
Third Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptxThird Battle of Panipat detailed notes.pptx
Third Battle of Panipat detailed notes.pptx
ย 
Food safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdfFood safety_Challenges food safety laboratories_.pdf
Food safety_Challenges food safety laboratories_.pdf
ย 
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
Explore beautiful and ugly buildings. Mathematics helps us create beautiful d...
ย 

TechCon Day - 5 App Dev

  • 1. App Development Workshop: Intro to Flutter Tech-Con, organized by GDSC IIITN
  • 2. Introduction to App Development โ— Mobile apps have become an integral part of our daily lives, offering convenience, accessibility, and functionality for various purposes. โ— Mobile apps are developed for different platforms, such as iOS, Android, and others, to cater to the diverse user base and market demands. โ— Using frameworks like Flutter for app development can offer several benefits, such as faster development cycles, cross-platform capabilities, and rich UI experiences, enabling developers to create high-quality apps efficiently and effectively.
  • 3. 1. Frontend โž” User interface (UI) components that users interact with โž” UI components may include screens, views, widgets, buttons, etc. โž” Responsible for rendering the app's visual elements and handling user interactions Architecture of an App 2. Backend โž” Server-side logic that manages data and business logic โž” May include APIs, databases, cloud services, authentication, etc. โž” Responsible for processing data, handling requests, and performing business operations 3. Importance โž” App architecture impacts performance, scalability, and maintainability โž” Understanding app architecture aids in efficient code design and easier maintenance โž” Proper app architecture enables flexibility for adding features and integrating with third-party services
  • 4. Introduction to Flutter โ— Flutter: Open-source UI toolkit for building mobile, web, and desktop apps from a single codebase โ— Key Features: Hot-reloading, rich UI components, single codebase for multi-platform, strong community support โ— Advantages: Fast development, high performance, cross-platform, visually appealing UI, suitable for different use cases
  • 5. Well Known Apps Developed in Flutter
  • 6. Components of an App โ– Widgets: โ— Basic UI elements in Flutter โ— Includes text, images, buttons, etc. โ— Used to build the user interface of an app โ– Layouts: โ— Types of layouts in Flutter (e.g., Row, Column, Stack) โ— Used to organize widgets on the screen โ– States: โ— refers to the values and information that can change and affect the appearance and behavior of a widget. โ— Stateless Widgets (immutable) vs. Stateful Widgets (mutable) โ– Buttons: โ— Importance of buttons in app development for user interactions โ— Types of buttons in Flutter (e.g., RaisedButton, FlatButton, IconButton) โ— Usage and functionality
  • 7. Stateless Widget vs Stateful Widget โ— Mutable, used for dynamic UI components. โ— Choose Stateful for dynamic UI โ— Example : form, user input, UI updates based on data changes โ— Immutable, used for static UI components. โ— Choose Stateless for static UI โ— Example : image, text, icon etc.
  • 8. App Permission Concept of app permissions and their importance in mobile app development: โž” Overview of different types of permissions apps may require (e.g., camera, location, contacts) โž” Implications of granting app permissions to users' personal data and the need for responsible permissions management โž” Best practices for requesting app permissions, such as clear explanations and seeking permissions only when necessary for app functionality
  • 9. Quiz Time Test your knowledge with our interactive quiz! Get ready to show off your expertise and learn from discussions about the correct answers!
  • 11.
  • 12. Hands-On Get your hands dirty with Flutter! Log in @ https://flutlab.io/workspace
  • 13. Road Map โ— Learn Dart programming language โ— Understand Flutter architecture โ— Learn Flutter layouts, UI โ— Learn Flutter animations and gestures โ— Learn Flutter packages and plugins โ— How to show Notification to user โ— Connect with APIs and database
  • 14. Letโ€™s Get Interactive! Your Questions, Our Answers!