SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Application Development
Flutter
Today’s Agenda
● Mobile Application
Development
● What is Flutter?
● Why Learn Flutter?
● Flutter Architecture
● Types of Flutter Widgets
● Basics on Dart Language
● How Flutter Compiles
● Flutter Installation
● Making most expensive app on
Apple and play store
● Challenge
Mobile App Development
Apple Android
Swift C/C++/C# Python Java C# Kotlin
Different SDK
● SDK stands for software development kit or
devkit for short. It’s a set of software tools
and programs used by developers to create
applications for specific platforms.SDK
tools will include a range of things,
including libraries, documentation, code
samples, processes, and guides that
developers can use and integrate into their
own apps.
Different Framework
● A framework, or software framework, is a
platform for developing software
applications. It provides a foundation on
which software developers can build
programs for a specific platform.
● For example, a framework may include
predefined classes and functions that can
be used to process input, manage hardware
devices, and interact with system software.
No Uniformity
● We need Uniformity as most applications
are released for both platforms Android and
IOS , If a company is taking a native
approach to build both apps then lot of
Time and Money would be spend on
development.
What is Flutter?
Overview on Flutter
Flutter is an open-source UI software development kit created by Google. It is used to
develop applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the
web from a single codebase. The first version of Flutter was known as codename "Sky"
and ran on the Android operating system.
WHY Learn Flutter?
● Flutter allows developers to create
native applications for both ios and
android using one codebase, while also
giving optimisation based on the
platform being targeted in the
development cycle this saves timing in
learning two different languages and a
lot of money too.
Easy Learning Curve
● Flutter has a very easy learning curve.
Anybody having experience in object
oriented programming will find it easy to
learn flutter. Even if you are a beginner
who is just starting his career in mobile
development. Flutter is still very easy to
learn and implement.
Improve Your
Resume
● Flutter is new and trending. If somebody
is hiring for a developer and looks at
flutter in your resume then he knows
you can develop apps for both platform
and is going to save the company a lot
of money. This only makes your resume
more lucrative and provides a higher
chance at getting hired.
Let’s talk about Dart
Why Dart?
Dart is the open-source programming language
originally developed by Google. It is meant for
both server side as well as the user side.
● Optimized for UI
● Productive Development
● Fast on all platforms
Flutter Architecture
Widget tree
● An application built using flutter is
designed using widgets. Everything is a
widget. So the entire application
becomes a tree of widgets. Some
widgets are just for layout precision
while others for visual enhancement.
Embrace Platform
Difference
● Flutter is amazing as it embraces the
difference between the platforms. IOS
and Android behaves differently for how
service API’s are called and handled.
Flutter embraces these differences
gracefully, giving the developer the
complete control over the application
and its behaviours.
Types of Widgets
Everything is a Widget!!
Stateless Widget
Stateless widgets are the
widgets that don’t change i.e.
they are immutable. Its
appearance and properties
remain unchanged throughout
the lifetime of the widget.
Examples: Icon, IconButton, and
Text are examples of stateless
widgets.
Stateful Widget
Stateful Widgets are the ones
that change its properties
during run-time. They are
dynamic i.e., they are mutable
and can be drawn multiple
times within its lifetime.
Examples : Checkbox, Radio
Button, Slider, InkWell, Form, and
TextField are examples of Stateful
widgets.
How Flutter Compiles
How Flutter code
compiles for
Android and IOS
Let’s install Flutter!!
Let’s run our first app!!
Challenge
Resources
● Flutter official channel
● Flutter & Dart
● Flutter Installation
● Udemy
● Explore!!
Thank You!!

Contenu connexe

Tendances

What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?MohammadHussain595488
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutterShady Selim
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Arif Amirani
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to FlutterApoorv Pandey
 
Introduction to flutter(1)
 Introduction to flutter(1) Introduction to flutter(1)
Introduction to flutter(1)latifah alghanem
 
Google flutter the easy and practical way
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical wayAhmed Abu Eldahab
 
Introduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fastIntroduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fastBartosz Kosarzycki
 
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Priyanka Tyagi
 
Flutter for web
Flutter for web Flutter for web
Flutter for web rihannakedy
 

Tendances (20)

Flutter
FlutterFlutter
Flutter
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Flutter beyond hello world
Flutter beyond hello worldFlutter beyond hello world
Flutter beyond hello world
 
Flutter
Flutter Flutter
Flutter
 
What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?What and Why Flutter? What is a Widget in Flutter?
What and Why Flutter? What is a Widget in Flutter?
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
Flutter Festival - Intro Session
Flutter Festival - Intro SessionFlutter Festival - Intro Session
Flutter Festival - Intro Session
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutter
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101
 
Flutter
FlutterFlutter
Flutter
 
Introduction to Flutter
Introduction to FlutterIntroduction to Flutter
Introduction to Flutter
 
Flutter
FlutterFlutter
Flutter
 
Introduction to flutter(1)
 Introduction to flutter(1) Introduction to flutter(1)
Introduction to flutter(1)
 
Google flutter the easy and practical way
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
 
Introduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fastIntroduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fast
 
Flutter101
Flutter101Flutter101
Flutter101
 
Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)
 
Flutter for web
Flutter for web Flutter for web
Flutter for web
 
Hello Flutter
Hello FlutterHello Flutter
Hello Flutter
 

Similaire à DSC IIITL Flutter Workshop

Top Benefits of Flutter App Development Services - An Insightful Blog
Top Benefits of Flutter App Development Services - An Insightful BlogTop Benefits of Flutter App Development Services - An Insightful Blog
Top Benefits of Flutter App Development Services - An Insightful BlogShiv Technolabs Pvt. Ltd.
 
Why The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdfWhy The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdfTechugo
 
Top Reasons to Choose Flutter App Development Company.pdf
Top Reasons to Choose Flutter App Development Company.pdfTop Reasons to Choose Flutter App Development Company.pdf
Top Reasons to Choose Flutter App Development Company.pdfTechugo
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkPixel Crayons
 
Flutter Development Services
Flutter Development ServicesFlutter Development Services
Flutter Development ServicesThe NineHertz
 
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
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docxKuntalSasmal1
 
Flutter App Development- Why Should You Choose It .
Flutter App Development- Why Should You Choose It .Flutter App Development- Why Should You Choose It .
Flutter App Development- Why Should You Choose It .Techugo
 
Why is flutter mobile app development mostly recommended for your business
Why is flutter mobile app development mostly recommended for your businessWhy is flutter mobile app development mostly recommended for your business
Why is flutter mobile app development mostly recommended for your businessFullestop
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaEdureka!
 
Why is Flutter now Trendsetter in mobile app development .
Why is Flutter now Trendsetter in mobile app development .Why is Flutter now Trendsetter in mobile app development .
Why is Flutter now Trendsetter in mobile app development .Techugo
 
Swift Or Dart: Which One is the Most Viable Choice for iOS App Development!
Swift Or Dart: Which One is the Most Viable Choice for iOS App Development!					Swift Or Dart: Which One is the Most Viable Choice for iOS App Development!
Swift Or Dart: Which One is the Most Viable Choice for iOS App Development! Shelly Megan
 
How does Flutter become the better option for Mobile App Development Thailand...
How does Flutter become the better option for Mobile App Development Thailand...How does Flutter become the better option for Mobile App Development Thailand...
How does Flutter become the better option for Mobile App Development Thailand...John William
 
8 Reasons Why Flutter is the Future of Mobile App Development
8 Reasons Why Flutter is the Future of Mobile App Development8 Reasons Why Flutter is the Future of Mobile App Development
8 Reasons Why Flutter is the Future of Mobile App DevelopmentRipenApps Technologies
 
What makes Flutter the best cross platform sdk
What makes Flutter the best cross platform sdkWhat makes Flutter the best cross platform sdk
What makes Flutter the best cross platform sdkExpeed Software
 
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 ApplicationsAPPNWEB Technologies
 
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
 

Similaire à DSC IIITL Flutter Workshop (20)

Top Benefits of Flutter App Development Services - An Insightful Blog
Top Benefits of Flutter App Development Services - An Insightful BlogTop Benefits of Flutter App Development Services - An Insightful Blog
Top Benefits of Flutter App Development Services - An Insightful Blog
 
Why The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdfWhy The Future of Flutter Will Be Your Next Big Obsession.pdf
Why The Future of Flutter Will Be Your Next Big Obsession.pdf
 
Top Reasons to Choose Flutter App Development Company.pdf
Top Reasons to Choose Flutter App Development Company.pdfTop Reasons to Choose Flutter App Development Company.pdf
Top Reasons to Choose Flutter App Development Company.pdf
 
Why is flutter considered the best cross platform framework
Why is flutter considered the best cross platform frameworkWhy is flutter considered the best cross platform framework
Why is flutter considered the best cross platform framework
 
Flutter UI Framework
Flutter UI FrameworkFlutter UI Framework
Flutter UI Framework
 
Flutter Development Services
Flutter Development ServicesFlutter Development Services
Flutter Development Services
 
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
 
flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
 
Flutter App Development- Why Should You Choose It .
Flutter App Development- Why Should You Choose It .Flutter App Development- Why Should You Choose It .
Flutter App Development- Why Should You Choose It .
 
Why is flutter mobile app development mostly recommended for your business
Why is flutter mobile app development mostly recommended for your businessWhy is flutter mobile app development mostly recommended for your business
Why is flutter mobile app development mostly recommended for your business
 
Mobile Application Development class 001
Mobile Application Development class 001Mobile Application Development class 001
Mobile Application Development class 001
 
Google flutter
Google flutterGoogle flutter
Google flutter
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
 
Why is Flutter now Trendsetter in mobile app development .
Why is Flutter now Trendsetter in mobile app development .Why is Flutter now Trendsetter in mobile app development .
Why is Flutter now Trendsetter in mobile app development .
 
Swift Or Dart: Which One is the Most Viable Choice for iOS App Development!
Swift Or Dart: Which One is the Most Viable Choice for iOS App Development!					Swift Or Dart: Which One is the Most Viable Choice for iOS App Development!
Swift Or Dart: Which One is the Most Viable Choice for iOS App Development!
 
How does Flutter become the better option for Mobile App Development Thailand...
How does Flutter become the better option for Mobile App Development Thailand...How does Flutter become the better option for Mobile App Development Thailand...
How does Flutter become the better option for Mobile App Development Thailand...
 
8 Reasons Why Flutter is the Future of Mobile App Development
8 Reasons Why Flutter is the Future of Mobile App Development8 Reasons Why Flutter is the Future of Mobile App Development
8 Reasons Why Flutter is the Future of Mobile App Development
 
What makes Flutter the best cross platform sdk
What makes Flutter the best cross platform sdkWhat makes Flutter the best cross platform sdk
What makes Flutter the best cross platform sdk
 
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
 
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
 

Dernier

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxComplianceQuest1
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 

Dernier (20)

A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Exploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the ProcessExploring iOS App Development: Simplifying the Process
Exploring iOS App Development: Simplifying the Process
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 

DSC IIITL Flutter Workshop

  • 2. Today’s Agenda ● Mobile Application Development ● What is Flutter? ● Why Learn Flutter? ● Flutter Architecture ● Types of Flutter Widgets ● Basics on Dart Language ● How Flutter Compiles ● Flutter Installation ● Making most expensive app on Apple and play store ● Challenge
  • 4. Apple Android Swift C/C++/C# Python Java C# Kotlin
  • 5. Different SDK ● SDK stands for software development kit or devkit for short. It’s a set of software tools and programs used by developers to create applications for specific platforms.SDK tools will include a range of things, including libraries, documentation, code samples, processes, and guides that developers can use and integrate into their own apps.
  • 6. Different Framework ● A framework, or software framework, is a platform for developing software applications. It provides a foundation on which software developers can build programs for a specific platform. ● For example, a framework may include predefined classes and functions that can be used to process input, manage hardware devices, and interact with system software.
  • 7. No Uniformity ● We need Uniformity as most applications are released for both platforms Android and IOS , If a company is taking a native approach to build both apps then lot of Time and Money would be spend on development.
  • 9. Overview on Flutter Flutter is an open-source UI software development kit created by Google. It is used to develop applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a single codebase. The first version of Flutter was known as codename "Sky" and ran on the Android operating system.
  • 11. ● Flutter allows developers to create native applications for both ios and android using one codebase, while also giving optimisation based on the platform being targeted in the development cycle this saves timing in learning two different languages and a lot of money too.
  • 12. Easy Learning Curve ● Flutter has a very easy learning curve. Anybody having experience in object oriented programming will find it easy to learn flutter. Even if you are a beginner who is just starting his career in mobile development. Flutter is still very easy to learn and implement.
  • 13. Improve Your Resume ● Flutter is new and trending. If somebody is hiring for a developer and looks at flutter in your resume then he knows you can develop apps for both platform and is going to save the company a lot of money. This only makes your resume more lucrative and provides a higher chance at getting hired.
  • 15. Why Dart? Dart is the open-source programming language originally developed by Google. It is meant for both server side as well as the user side. ● Optimized for UI ● Productive Development ● Fast on all platforms
  • 17. Widget tree ● An application built using flutter is designed using widgets. Everything is a widget. So the entire application becomes a tree of widgets. Some widgets are just for layout precision while others for visual enhancement.
  • 18. Embrace Platform Difference ● Flutter is amazing as it embraces the difference between the platforms. IOS and Android behaves differently for how service API’s are called and handled. Flutter embraces these differences gracefully, giving the developer the complete control over the application and its behaviours.
  • 20. Everything is a Widget!! Stateless Widget Stateless widgets are the widgets that don’t change i.e. they are immutable. Its appearance and properties remain unchanged throughout the lifetime of the widget. Examples: Icon, IconButton, and Text are examples of stateless widgets. Stateful Widget Stateful Widgets are the ones that change its properties during run-time. They are dynamic i.e., they are mutable and can be drawn multiple times within its lifetime. Examples : Checkbox, Radio Button, Slider, InkWell, Form, and TextField are examples of Stateful widgets.
  • 22. How Flutter code compiles for Android and IOS
  • 24. Let’s run our first app!!
  • 25.
  • 27. Resources ● Flutter official channel ● Flutter & Dart ● Flutter Installation ● Udemy ● Explore!!