SlideShare ist ein Scribd-Unternehmen logo
1 von 26
I N T R O D U C T I O N T O A P P D E V E L O P M E N T
&
F L U T T E R
N A R AYA N V YA S
S R . D E V E LO P E R , F L E X X I T E D
MOBILE APP DEVELOPMENT
Mobile application development is the process of creating software applications that run
on a mobile device, and a typical mobile application utilizes a network connection to
work with remote computing resources.
APP DEVELOPMENT APPROACHES
Various Technologies are used for Mobile App Development which are classified as –
• Native Approach
• Hybrid Approach
• Cross-Platform Approach
WHAT IS FLUTTER?
• Flutter is an open-source UI software development kit created by Google. It is used to
develop cross platform applications for Android, iOS, Linux, Mac, Windows, Google
Fuchsia, and the web from a single codebase.
• The first version of Flutter was known as codename "Sky" and ran on the Android
operating system.
• Initial release date of Flutter was May 2017.
WHAT IS DART?
• Dart is a programming language designed for client development, such as for the web
and mobile apps.
• It is developed by Google and can also be used to build server and desktop
applications.
• Dart is an object-oriented, class-based, garbage-collected language
ORGANIZATIONS WORKING WITH
FLUTTER
WHY FLUTTER
WHAT ARE WIDGETS?
• Flutter widgets are built using a modern framework that takes inspiration from React.
The central idea is that you build your UI out of widgets.
• Widgets describe what their view should look like given their current configuration and
state. When a widget’s state changes, the widget rebuilds its description.
• Examples – Container, Row, Column, Image, Icon etc.
Cannot be updated
on user interaction
Shortcut - stl
Can be updated on
user interaction
Shortcut - stf
MATERIAL APP
• MaterialApp is a predefined class in a flutter.
• It is likely the main or core component of flutter. We can access all the other
components and widgets provided by Flutter SDK.
• MaterialApp is a widget that introduces many interesting tools such as Navigator or
Theme to help you develop your app. Material is, on the other hand, a widget used to
define a UI element respecting Material rules.
SCAFFOLD
• Implements the basic material design visual layout structure.
• This class provides APIs for showing drawers and bottom sheets.
APPBAR WIDGET
• A material design app bar consists of a toolbar and potentially other widgets, such as a
TabBar and a FlexibleSpaceBar.
• App bars typically expose one or more common actions with IconButtons
CONTAINER WIDGET
• The Container widget lets you create a rectangular visual element. A container can be
decorated with a BoxDecoration, such as a background, a border, or a shadow.
• A Container can also have margins, padding, and constraints applied to its size. In
addition, a Container can be transformed in three dimensional space using a matrix.
ROW, COLUMN WIDGETS
• These flex widgets let you create flexible layouts in both the horizontal (Row) and
vertical (Column) directions.
• The design of these objects is based on the web’s flexbox layout model.
• Row is widget that displays its children in a horizontal array.
• Column is a widget that displays its children in a vertical array.
TEXT WIDGET
• The Text widget displays a string of text with single style.
• The string might break across multiple lines or might all be displayed on the same line
depending on the layout constraints.
• The style argument is optional.
ICONS
• A graphical icon widget drawn with a glyph from a font described in an IconData such
as material's predefined IconDatas in Icons.
• Icons are not interactive. For an interactive icon, consider material's IconButton.
IMAGE WIDGET
• A widget that is used to display images in the application.
• Several constructors are provided for the various ways that an image can be specified:
– new Image, for obtaining an image from an ImageProvider.
– new Image.asset, for obtaining an image from an AssetBundle using a key.
– new Image.network, for obtaining an image from a URL.
– new Image.file, for obtaining an image from a File.
– new Image.memory, for obtaining an image from a Uint8List.
DRAWER WIDGET
• In apps that use Material Design, there are two primary options for navigation: tabs
and drawers. When there is insufficient space to support tabs, drawers provide a handy
alternative.
• In Flutter, use the Drawer widget in combination with a Scaffold to create a layout with
a Material Design drawer. This recipe uses the following steps:
PACKAGES IN FLUTTER
• Flutter supports using shared packages contributed by other developers to the Flutter
and Dart ecosystems.
• This allows quickly building an app without having to develop everything from scratch.
• Website to check all the packages available – https://pub.dev
FIREBASE
• Firebase is a platform developed by Google for creating mobile and web applications.
It was originally an independent company founded in 2011.
• In 2014, Google acquired the platform and it is now their flagship offering for app
development.
WHY FIREBASE?
NOSQL DATABASES
• A NoSQL database provides a mechanism for storage and retrieval of data that is
modeled in means other than the tabular relations used in relational databases.
• NoSQL, also referred to as “not only SQL” or “non-SQL,” is an approach to database
design that enables the storage and querying of data outside the traditional structures
found in relational databases.
CLOUD FIRESTORE VS REALTIME
DATABASE
• Cloud Firestore is Firebase's newest database for mobile app development. It builds on
the successes of the Realtime Database with a new, more intuitive data model. Cloud
Firestore also features richer, faster queries and scales further than the Realtime
Database.
• Realtime Database is Firebase's original database. It's an efficient, low-latency solution
for mobile apps that require synced states across clients in realtime.
THANK YOU
GitHub URL - https://github.com/narayanvyas/flutter_workshop
Narayan Vyas
Sr. Developer, Flexxited, Bangalore
www.narayanvyas.org

Weitere ähnliche Inhalte

Was ist angesagt?

Was ist angesagt? (20)

What is Flutter
What is FlutterWhat is Flutter
What is Flutter
 
Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101Pune Flutter Presents - Flutter 101
Pune Flutter Presents - Flutter 101
 
Flutter
FlutterFlutter
Flutter
 
Flutter
Flutter Flutter
Flutter
 
Flutter session 01
Flutter session 01Flutter session 01
Flutter session 01
 
Flutter Session GDSC BPIT.pptx
Flutter Session GDSC BPIT.pptxFlutter Session GDSC BPIT.pptx
Flutter Session GDSC BPIT.pptx
 
Flutter Festival - Intro Session
Flutter Festival - Intro SessionFlutter Festival - Intro Session
Flutter Festival - Intro Session
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Google flutter and why does it matter
Google flutter and why does it matterGoogle flutter and why does it matter
Google flutter and why does it matter
 
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
 
Flutter
FlutterFlutter
Flutter
 
Cross platform app development with flutter
Cross platform app development with flutterCross platform app development with flutter
Cross platform app development with flutter
 
Flutter
FlutterFlutter
Flutter
 
Flutter
FlutterFlutter
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?
 
Porque flutter
Porque flutter Porque flutter
Porque flutter
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Developer Student Clubs NUK - Flutter for Beginners
Developer Student Clubs NUK - Flutter for BeginnersDeveloper Student Clubs NUK - Flutter for Beginners
Developer Student Clubs NUK - Flutter for Beginners
 
Getting started with flutter
Getting started with flutterGetting started with flutter
Getting started with flutter
 
A flight with Flutter
A flight with FlutterA flight with Flutter
A flight with Flutter
 

Ähnlich wie Flutter workshop

Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
Boom Shukla
 
FlutterArchitecture FlutterArchitecture.ppt
FlutterArchitecture FlutterArchitecture.pptFlutterArchitecture FlutterArchitecture.ppt
FlutterArchitecture FlutterArchitecture.ppt
KevinNemo
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
MugiiiReee
 

Ähnlich wie Flutter workshop (20)

Mobile Application Development class 001
Mobile Application Development class 001Mobile Application Development class 001
Mobile Application Development class 001
 
Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021Top 7 react developer tools to use in 2021
Top 7 react developer tools to use in 2021
 
Most Useful React Native components for Software development (1).pdf
Most Useful React Native components for Software development (1).pdfMost Useful React Native components for Software development (1).pdf
Most Useful React Native components for Software development (1).pdf
 
Developing for Android-Types of Android Application
Developing for Android-Types of Android ApplicationDeveloping for Android-Types of Android Application
Developing for Android-Types of Android Application
 
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
 
Ios
IosIos
Ios
 
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
6 Best JavaScript Framework for Mobile Apps Trending in 2023.pdf
 
Android fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginnersAndroid fundamentals and tutorial for beginners
Android fundamentals and tutorial for beginners
 
FlutterArchitecture FlutterArchitecture.ppt
FlutterArchitecture FlutterArchitecture.pptFlutterArchitecture FlutterArchitecture.ppt
FlutterArchitecture FlutterArchitecture.ppt
 
Lecture 1 Introduction to React Native.pptx
Lecture 1 Introduction to React Native.pptxLecture 1 Introduction to React Native.pptx
Lecture 1 Introduction to React Native.pptx
 
11 Top Prerequisite Tools for React Native Development.pdf
11 Top Prerequisite Tools for React Native Development.pdf11 Top Prerequisite Tools for React Native Development.pdf
11 Top Prerequisite Tools for React Native Development.pdf
 
Benefits of using Flutter for app development.doc
Benefits of using Flutter for app development.docBenefits of using Flutter for app development.doc
Benefits of using Flutter for app development.doc
 
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
Baparekraf Digital Talent Day: Monitoring dan Coaching Penerima Fasilitasi BD...
 
Top react native libraries to watch out for in 2022 overview and offerings
Top react native libraries to watch out for in 2022 overview and offeringsTop react native libraries to watch out for in 2022 overview and offerings
Top react native libraries to watch out for in 2022 overview and offerings
 
Android Workshop Part 1
Android Workshop Part 1Android Workshop Part 1
Android Workshop Part 1
 
Project
ProjectProject
Project
 
Introduction to flutter's basic concepts
Introduction to flutter's basic conceptsIntroduction to flutter's basic concepts
Introduction to flutter's basic concepts
 
18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx18ITT61 - Introduction.pptx
18ITT61 - Introduction.pptx
 
The Developers World
The Developers WorldThe Developers World
The Developers World
 
top-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdftop-10-best-mobile-app-development-frameworks-in-2021.pdf
top-10-best-mobile-app-development-frameworks-in-2021.pdf
 

Mehr von Narayan Vyas (6)

Internet of Things - An Introdution
Internet of Things - An IntrodutionInternet of Things - An Introdution
Internet of Things - An Introdution
 
Market Basket Analysis
Market Basket AnalysisMarket Basket Analysis
Market Basket Analysis
 
Sridhar Vembu - Founder And CEO, Zoho Corp.
Sridhar Vembu - Founder And CEO, Zoho Corp.Sridhar Vembu - Founder And CEO, Zoho Corp.
Sridhar Vembu - Founder And CEO, Zoho Corp.
 
Understanding Search Engines
Understanding Search EnginesUnderstanding Search Engines
Understanding Search Engines
 
An Introduction to Bitcoins in India
An Introduction to Bitcoins in IndiaAn Introduction to Bitcoins in India
An Introduction to Bitcoins in India
 
Android Rooting
Android RootingAndroid Rooting
Android Rooting
 

Kürzlich hochgeladen

introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Kürzlich hochgeladen (20)

OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
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
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
ManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide DeckManageIQ - Sprint 236 Review - Slide Deck
ManageIQ - Sprint 236 Review - Slide Deck
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456LEVEL 5   - SESSION 1 2023 (1).pptx - PDF 123456
LEVEL 5 - SESSION 1 2023 (1).pptx - PDF 123456
 
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptxBUS PASS MANGEMENT SYSTEM USING PHP.pptx
BUS PASS MANGEMENT SYSTEM USING PHP.pptx
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 

Flutter workshop

  • 1. I N T R O D U C T I O N T O A P P D E V E L O P M E N T & F L U T T E R N A R AYA N V YA S S R . D E V E LO P E R , F L E X X I T E D
  • 2. MOBILE APP DEVELOPMENT Mobile application development is the process of creating software applications that run on a mobile device, and a typical mobile application utilizes a network connection to work with remote computing resources.
  • 3. APP DEVELOPMENT APPROACHES Various Technologies are used for Mobile App Development which are classified as – • Native Approach • Hybrid Approach • Cross-Platform Approach
  • 4.
  • 5. WHAT IS FLUTTER? • Flutter is an open-source UI software development kit created by Google. It is used to develop cross platform applications for Android, iOS, Linux, Mac, Windows, Google Fuchsia, and the web from a single codebase. • The first version of Flutter was known as codename "Sky" and ran on the Android operating system. • Initial release date of Flutter was May 2017.
  • 6. WHAT IS DART? • Dart is a programming language designed for client development, such as for the web and mobile apps. • It is developed by Google and can also be used to build server and desktop applications. • Dart is an object-oriented, class-based, garbage-collected language
  • 9. WHAT ARE WIDGETS? • Flutter widgets are built using a modern framework that takes inspiration from React. The central idea is that you build your UI out of widgets. • Widgets describe what their view should look like given their current configuration and state. When a widget’s state changes, the widget rebuilds its description. • Examples – Container, Row, Column, Image, Icon etc.
  • 10. Cannot be updated on user interaction Shortcut - stl Can be updated on user interaction Shortcut - stf
  • 11. MATERIAL APP • MaterialApp is a predefined class in a flutter. • It is likely the main or core component of flutter. We can access all the other components and widgets provided by Flutter SDK. • MaterialApp is a widget that introduces many interesting tools such as Navigator or Theme to help you develop your app. Material is, on the other hand, a widget used to define a UI element respecting Material rules.
  • 12. SCAFFOLD • Implements the basic material design visual layout structure. • This class provides APIs for showing drawers and bottom sheets.
  • 13. APPBAR WIDGET • A material design app bar consists of a toolbar and potentially other widgets, such as a TabBar and a FlexibleSpaceBar. • App bars typically expose one or more common actions with IconButtons
  • 14. CONTAINER WIDGET • The Container widget lets you create a rectangular visual element. A container can be decorated with a BoxDecoration, such as a background, a border, or a shadow. • A Container can also have margins, padding, and constraints applied to its size. In addition, a Container can be transformed in three dimensional space using a matrix.
  • 15. ROW, COLUMN WIDGETS • These flex widgets let you create flexible layouts in both the horizontal (Row) and vertical (Column) directions. • The design of these objects is based on the web’s flexbox layout model. • Row is widget that displays its children in a horizontal array. • Column is a widget that displays its children in a vertical array.
  • 16. TEXT WIDGET • The Text widget displays a string of text with single style. • The string might break across multiple lines or might all be displayed on the same line depending on the layout constraints. • The style argument is optional.
  • 17. ICONS • A graphical icon widget drawn with a glyph from a font described in an IconData such as material's predefined IconDatas in Icons. • Icons are not interactive. For an interactive icon, consider material's IconButton.
  • 18. IMAGE WIDGET • A widget that is used to display images in the application. • Several constructors are provided for the various ways that an image can be specified: – new Image, for obtaining an image from an ImageProvider. – new Image.asset, for obtaining an image from an AssetBundle using a key. – new Image.network, for obtaining an image from a URL. – new Image.file, for obtaining an image from a File. – new Image.memory, for obtaining an image from a Uint8List.
  • 19. DRAWER WIDGET • In apps that use Material Design, there are two primary options for navigation: tabs and drawers. When there is insufficient space to support tabs, drawers provide a handy alternative. • In Flutter, use the Drawer widget in combination with a Scaffold to create a layout with a Material Design drawer. This recipe uses the following steps:
  • 20. PACKAGES IN FLUTTER • Flutter supports using shared packages contributed by other developers to the Flutter and Dart ecosystems. • This allows quickly building an app without having to develop everything from scratch. • Website to check all the packages available – https://pub.dev
  • 21. FIREBASE • Firebase is a platform developed by Google for creating mobile and web applications. It was originally an independent company founded in 2011. • In 2014, Google acquired the platform and it is now their flagship offering for app development.
  • 23.
  • 24. NOSQL DATABASES • A NoSQL database provides a mechanism for storage and retrieval of data that is modeled in means other than the tabular relations used in relational databases. • NoSQL, also referred to as “not only SQL” or “non-SQL,” is an approach to database design that enables the storage and querying of data outside the traditional structures found in relational databases.
  • 25. CLOUD FIRESTORE VS REALTIME DATABASE • Cloud Firestore is Firebase's newest database for mobile app development. It builds on the successes of the Realtime Database with a new, more intuitive data model. Cloud Firestore also features richer, faster queries and scales further than the Realtime Database. • Realtime Database is Firebase's original database. It's an efficient, low-latency solution for mobile apps that require synced states across clients in realtime.
  • 26. THANK YOU GitHub URL - https://github.com/narayanvyas/flutter_workshop Narayan Vyas Sr. Developer, Flexxited, Bangalore www.narayanvyas.org