SlideShare a Scribd company logo
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
 
UI UX introduction
UI UX introductionUI UX introduction
UI UX introduction
Ismail Norri
 
Intelligent Design - Transitioning UX into UI
Intelligent Design - Transitioning UX into UI Intelligent Design - Transitioning UX into UI
Intelligent Design - Transitioning UX into UI
Michelle Reyes
 
UI architecture & designing
UI architecture & designingUI architecture & designing
UI architecture & designing
Mohammed Fazuluddin
 
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
Baek Yongsun
 
Embedded Systems.pdf
Embedded Systems.pdfEmbedded Systems.pdf
Embedded Systems.pdf
ruvabebe
 
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
panaromicinoftechs
 
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
Polyxer Systems
 
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
Indian Website Company
 
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
XcelTec
 
Mobile app development converted
Mobile app development convertedMobile app development converted
Mobile app development converted
Sandy Gupta
 
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
Menusha Pathirana
 
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
Nilaadvika
 
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
Mrinal Singh
 
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
sarah david
 
How to achieve the ux goals
How to achieve the ux goalsHow to achieve the ux goals
How to achieve the ux goals
UTC Fire & Security
 
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
DEV DIGITAL LLC
 
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
sarah david
 
Custom UI/UX Design Services
Custom UI/UX Design ServicesCustom UI/UX Design Services
Custom UI/UX Design Services
Chetu
 
Unit-1.pptx
Unit-1.pptxUnit-1.pptx
Unit-1.pptx
VikasTuwar1
 

Similar to TechCon Day - 5 App Dev (20)

user interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdfuser interfaceuiuxintroduction-191206225755.pdf
user interfaceuiuxintroduction-191206225755.pdf
 
UI UX introduction
UI UX introductionUI UX introduction
UI UX introduction
 
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

TechCon Day-4 DevOps
TechCon Day-4 DevOpsTechCon Day-4 DevOps
TechCon Day-4 DevOps
GoogleDeveloperStude13
 
TechCon Day - 3 Open Source
TechCon Day - 3 Open SourceTechCon Day - 3 Open Source
TechCon Day - 3 Open Source
GoogleDeveloperStude13
 
TechCon Day - 2 ML
TechCon Day - 2 MLTechCon Day - 2 ML
TechCon Day - 2 ML
GoogleDeveloperStude13
 
TechCon GDSC IIITN Web Dev Bootcamp
TechCon GDSC IIITN Web Dev BootcampTechCon GDSC IIITN Web Dev Bootcamp
TechCon GDSC IIITN Web Dev Bootcamp
GoogleDeveloperStude13
 
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
GoogleDeveloperStude13
 
GCCP Session-II.pptx
GCCP Session-II.pptxGCCP Session-II.pptx
GCCP Session-II.pptx
GoogleDeveloperStude13
 
GCCP Cloud Session
GCCP Cloud SessionGCCP Cloud Session
GCCP Cloud Session
GoogleDeveloperStude13
 
Hack-Droid.pptx
Hack-Droid.pptxHack-Droid.pptx
Hack-Droid.pptx
GoogleDeveloperStude13
 
Info Session 1.0
Info Session 1.0Info Session 1.0
Info Session 1.0
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

Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
Priyankaranawat4
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
RitikBhardwaj56
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
Celine George
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
Celine George
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
Katrina Pritchard
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
Dr. Mulla Adam Ali
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
ak6969907
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
Nguyen Thanh Tu Collection
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
Academy of Science of South Africa
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
Israel Genealogy Research Association
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
Colégio Santa Teresinha
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
mulvey2
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
Celine George
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
Nicholas Montgomery
 

Recently uploaded (20)

Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
clinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdfclinical examination of hip joint (1).pdf
clinical examination of hip joint (1).pdf
 
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...The simplified electron and muon model, Oscillating Spacetime: The Foundation...
The simplified electron and muon model, Oscillating Spacetime: The Foundation...
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptxChapter 4 - Islamic Financial Institutions in Malaysia.pptx
Chapter 4 - Islamic Financial Institutions in Malaysia.pptx
 
How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17How to Make a Field Mandatory in Odoo 17
How to Make a Field Mandatory in Odoo 17
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
How to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 InventoryHow to Setup Warehouse & Location in Odoo 17 Inventory
How to Setup Warehouse & Location in Odoo 17 Inventory
 
BBR 2024 Summer Sessions Interview Training
BBR  2024 Summer Sessions Interview TrainingBBR  2024 Summer Sessions Interview Training
BBR 2024 Summer Sessions Interview Training
 
Hindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdfHindi varnamala | hindi alphabet PPT.pdf
Hindi varnamala | hindi alphabet PPT.pdf
 
World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024World environment day ppt For 5 June 2024
World environment day ppt For 5 June 2024
 
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
BÀI TẬP BỔ TRỢ TIẾNG ANH 8 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2023-2024 (CÓ FI...
 
South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)South African Journal of Science: Writing with integrity workshop (2024)
South African Journal of Science: Writing with integrity workshop (2024)
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
The Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collectionThe Diamonds of 2023-2024 in the IGRA collection
The Diamonds of 2023-2024 in the IGRA collection
 
MARY JANE WILSON, A “BOA MÃE” .
MARY JANE WILSON, A “BOA MÃE”           .MARY JANE WILSON, A “BOA MÃE”           .
MARY JANE WILSON, A “BOA MÃE” .
 
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptxC1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
C1 Rubenstein AP HuG xxxxxxxxxxxxxx.pptx
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
How to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold MethodHow to Build a Module in Odoo 17 Using the Scaffold Method
How to Build a Module in Odoo 17 Using the Scaffold Method
 
Film vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movieFilm vocab for eal 3 students: Australia the movie
Film vocab for eal 3 students: Australia the movie
 

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!