SlideShare uma empresa Scribd logo
1 de 35
SNJB’s
Late Sau.Kantabai Bhavarlalji Jain College of
Engineering
FLUTTER
TECHNOLOGY
1
BY:
Divya Prafull Wani
(TE Computer Engineering)
Outline
Introduction
Need
Popularity
Comparison
Architecture
Working
Example
Application
Advantages
Limitations
Conclusion
Reference's
FLUTTER
TECHNOLOGY
2
Introduction
It is single codebase for Android and ioS.
Free and Open Source.
It is invented by Google.
Built with C,C++, and dart based .
Mobile app SDK.
Easy access to developer.
FLUTTER
3
Why to Use?
High quality native app
Fast Development
Expressive and Beautiful UI
Native Performance
Migration
FLUTTER
TECHNOLOGY
4
Popularity
Reactive performance
Code usability
rendering engine to draw widgets.
Modern and reactive framework.
Build Full featured apps
FLUTTER
TECHNOLOGY
5
Difference: React Native and Flutter
FLUTTER
TECHNOLOGY
6
Parameter React Native Flutter
Developed By Facebook Google
Language Java script Dart
Performance Fast Faster
Who uses Facebook, Instagram,
Walmart, Uber
Google Ads, Tencent,
Alibaba,Reflectly,
Google GreenTea
UI building blocks OS native components Proprietary Widgets
Tooling Greater range of IDEs
and tools supporting
React Native
Higher compatibility with
visual code android code
studio
Reusability Allows but it is restricted
to basic components.
Best option for reusability
Configuration and setup Lacks streamlined setup
and configuration
More straightforward
Documentation Extensive, unorganized Good, organized
Flutter uses Dart
FLUTTER
TECHNOLOGY
Strongly typed language
Object oriented language
Fast life cycle:
1. Supports JIT compilation(app development)
2. AOT compilation.(Execution)
7
Flutter Architecture8
FLUTTER
TECHNOLOGY
Basic Working9
FLUTTER
TECHNOLOGY
Platform10
FLUTTER
TECHNOLOGY
Engine Layer11
FLUTTER
TECHNOLOGY
Widgets12
FLUTTER
TECHNOLOGY
Stateless Widget
FLUTTER
TECHNOLOGY
Stateless widgets do not require mutable state, i.e., it is immutable.
In simple words, Stateless widgets cannot change their state during the runtime of
the app, which means the widgets cannot be redrawn while the app is in action.
You can quickly build a Stateful Widget in VS Code or Android Studio by using
the shortcut “stf”.
13
State full Widget
FLUTTER
TECHNOLOGY
State full widgets have a mutable state, i.e., they are mutable and can be drawn
multiple times within its lifetime.
They are the widgets which can change their state multiple times and can be
redrawn on to the screen any number of times while the app is in action.
Stateful widgets are useful when the part of the user interface you are
describing can change dynamically.
When Flutter builds a Statefull widget it creates a State object. This object is
where all the mutable state for that widget is held.
14
Lifecycle of statefull widget
FLUTTER
TECHNOLOGY
createState() -- When Flutter is instructed to build a StatefulWidget, it
immediately calls createState().
mounted == true -- All widgets have a bool this.mounted property. It turns true when
the buildContext is assigned.
initState() -- This is the first method called when the widget is created (after the
class constructor, of course.)
didChangeDependencies() -- Called when a dependency of this State object
changes.
build() -- Describes the part of the user interface represented by the widget.
didUpdateWidget() -- Called whenever the widget configuration changes.
setState() -- Whenever you change the internal state of a State object, make the
change in a function that you pass to setState.
15
deactivate() -- Deactivate is called when State is removed from the tree.
16
FLUTTER
TECHNOLOGY
Types of Layout Widgets
FLUTTER
TECHNOLOGY
Single Child: only 1 widget as its child.
Important layout widgets provided by Flutter:
1. Padding
2. Align
3. Transform
4. Intrinsic Height
5. Intrinsic Width
Multiple Child: will have more than 1 child widgets.
Used widgets are:Row,Column,ListView,GridView,Table,Flow,Stack
17
Gestures
FLUTTER
TECHNOLOGY
Used Gestures are:
1. Tap
2. Drag
3. Flick
4. Pinch
5. Spread/Zoom
6. Double Tap
7. Panning
18
Animation
FLUTTER
TECHNOLOGY
Enhances user experience to a new level .
Provides rich interaction.
Has two values : Start Value and End Value
Animation Based Classes
a. Animation<double>
b. Animation<Color>
c. Animation<Size>
d. Animation Controller
19
Creation of Application in Android
Step 1: Open Android Studio
Step 2: Create Flutter Project. For this, click File -> New -> New Flutter Project
20
FLUTTER
TECHNOLOGY
Step 3: Select Flutter Application. For this, select Flutter Application and click
Next.
21
FLUTTER
TECHNOLOGY
Step 4: Configure the application as below and click Next.
FLUTTER
TECHNOLOGY
Project name: hello_app
Flutter SDK Path: <path_to_flutter_sdk
Project Location: <path_to_project_folder>
Description: Flutter based hello world application
22
23
FLUTTER
TECHNOLOGY
Step 5: Configure Project
Step 6: Finish
Android Studio creates a fully working flutter application with minimal
functionality.
FLUTTER
TECHNOLOGY
24
The structure of the application.
25
FLUTTER
TECHNOLOGY
Step 7: Replace the dart code in the lib/main.dart file with the below code:
26
FLUTTER
TECHNOLOGY
Step 8: Now, run the application using, Run -> Run main.dart27
FLUTTER
TECHNOLOGY
Step 9: Finally, the output of the application is as follows:
28
FLUTTER
TECHNOLOGY
Detailed Structure29
FLUTTER
TECHNOLOGY
Applications:
FLUTTER
TECHNOLOGY
Google Ads : Utility Application (shows stats)
Alibaba : Ecommerce Application
Reflectly : Lifestyle Application(create personal stories journal)
SG Bus Tracker :Maps and Navigation Application
Hookle : Social Application
Birch Finance : Finance Application
Water maniac : Health & Fitness Application
30
Advantages:
FLUTTER
TECHNOLOGY
Dart has a large repository of software packages which lets you to extend the
capabilities of your application.
Developers need to write just a single code base for both applications (both
Android and iOS platforms). Flutter may to be extended to other platform as
well in the future.
Flutter needs lesser testing. Because of its single code base, it is sufficient if
we write automated tests once for both the platforms.
Flutter’s simplicity makes it a good candidate for fast development. Its
customization capability and extendibility makes it even more powerful.
With Flutter, developers has full control over the widgets and its layout.
Flutter offers great developer tools, with amazing hot reload.
31
Limitations:
FLUTTER
TECHNOLOGY
Since it is coded in Dart language, a developer needs to learn new
language (though it is easy to learn).
Modern framework tries to separate logic and UI as much as possible but, in
Flutter, user interface and logic is intermixed. We can overcome this using smart
coding and using high level module to separate user interface and logic.
Flutter is yet another framework to create mobile application. Developers are
having a hard time in choosing the right development tools in hugely populated
segment.
32
Conclusion
FLUTTER
TECHNOLOGY
Flutter framework does a great job by providing an excellent framework to build
mobile applications in a truly platform independent way . By providing simplicity in
the development process, high performance in the resulting mobile application, rich
and relevant user interface for both Android and iOS platform, Flutter framework will
surely enable a lot of new developers to develop high performance and feature-full
mobile application in the near future.
33
References:
FLUTTER
TECHNOLOGY
https://buildflutter.com/how-flutter-works/
https://www.tutorialspoint.com/flutter/index.htm
https://insights.daffodilsw.com/blog/10-amazing-apps-built-using-flutter-
framework
https://flutter.dev/
34
THANK YOU!!
Any Questions??
FLUTTER
TECHNOLOGY
35

Mais conteúdo relacionado

Mais procurados

Introduction to flutter(1)
 Introduction to flutter(1) Introduction to flutter(1)
Introduction to flutter(1)latifah alghanem
 
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 matterAhmed Abu Eldahab
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutterShady Selim
 
Generics and collections in Java
Generics and collections in JavaGenerics and collections in Java
Generics and collections in JavaGurpreet singh
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutterAhmed Abu Eldahab
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaEdureka!
 
Advance Java Programming (CM5I)5.Interacting with-database
Advance Java Programming (CM5I)5.Interacting with-databaseAdvance Java Programming (CM5I)5.Interacting with-database
Advance Java Programming (CM5I)5.Interacting with-databasePayal Dungarwal
 
COMPUTER GRAPHICS PROJECT REPORT
COMPUTER GRAPHICS PROJECT REPORTCOMPUTER GRAPHICS PROJECT REPORT
COMPUTER GRAPHICS PROJECT REPORTvineet raj
 
Chat application android app ppt
Chat application android app pptChat application android app ppt
Chat application android app pptZreena
 
Core Java Slides
Core Java SlidesCore Java Slides
Core Java SlidesVinit Vyas
 
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
 
Intro to Flutter
Intro to FlutterIntro to Flutter
Intro to FlutterEason Pai
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptxFalgunSorathiya
 

Mais procurados (20)

Introduction to flutter(1)
 Introduction to flutter(1) Introduction to flutter(1)
Introduction to flutter(1)
 
Flutter
FlutterFlutter
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
 
The magic of flutter
The magic of flutterThe magic of flutter
The magic of flutter
 
Flutter introduction
Flutter introductionFlutter introduction
Flutter introduction
 
Flask
FlaskFlask
Flask
 
Generics and collections in Java
Generics and collections in JavaGenerics and collections in Java
Generics and collections in Java
 
Building beautiful apps with Google flutter
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
 
Flutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | EdurekaFlutter Tutorial For Beginners | Edureka
Flutter Tutorial For Beginners | Edureka
 
Flutter
FlutterFlutter
Flutter
 
Dart programming language
Dart programming languageDart programming language
Dart programming language
 
Advance Java Programming (CM5I)5.Interacting with-database
Advance Java Programming (CM5I)5.Interacting with-databaseAdvance Java Programming (CM5I)5.Interacting with-database
Advance Java Programming (CM5I)5.Interacting with-database
 
Flutter Festival - Intro Session
Flutter Festival - Intro SessionFlutter Festival - Intro Session
Flutter Festival - Intro Session
 
COMPUTER GRAPHICS PROJECT REPORT
COMPUTER GRAPHICS PROJECT REPORTCOMPUTER GRAPHICS PROJECT REPORT
COMPUTER GRAPHICS PROJECT REPORT
 
Chat application android app ppt
Chat application android app pptChat application android app ppt
Chat application android app ppt
 
Core Java Slides
Core Java SlidesCore Java Slides
Core Java Slides
 
Flutter workshop
Flutter workshopFlutter workshop
Flutter workshop
 
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
 
Intro to Flutter
Intro to FlutterIntro to Flutter
Intro to Flutter
 
Flutter presentation.pptx
Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptx
 

Semelhante a Flutter technology Based on Web Development

flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docxKuntalSasmal1
 
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
 
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 - the Most advanced Cross-Platform App Development Framework
Flutter - the Most advanced Cross-Platform App Development Framework Flutter - the Most advanced Cross-Platform App Development Framework
Flutter - the Most advanced Cross-Platform App Development Framework iMOBDEV Technologies Pvt. Ltd.
 
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...Techugo
 
DSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSCIIITLucknow
 
Do you think Android will be dominated by Flutter app development by 2023?
Do you think Android will be dominated by Flutter app development by 2023?Do you think Android will be dominated by Flutter app development by 2023?
Do you think Android will be dominated by Flutter app development by 2023?SoftRadix
 
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 Introduction and Architecture
Flutter Introduction and ArchitectureFlutter Introduction and Architecture
Flutter Introduction and ArchitectureJenish MS
 
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
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with FlutterAwok
 
Flutter Development Services
Flutter Development ServicesFlutter Development Services
Flutter Development ServicesThe NineHertz
 
Flutter vs react native – from developer point
Flutter vs react native – from developer pointFlutter vs react native – from developer point
Flutter vs react native – from developer pointBOSC Tech Labs
 
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.
 
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
 
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
 
Flutter Optimization Techniques to Improve Existing App Results.pdf
Flutter Optimization Techniques to Improve Existing App Results.pdfFlutter Optimization Techniques to Improve Existing App Results.pdf
Flutter Optimization Techniques to Improve Existing App Results.pdfTechugo
 
Performance, UI, and More: Flutter vs React Native Compared
Performance, UI, and More: Flutter vs React Native ComparedPerformance, UI, and More: Flutter vs React Native Compared
Performance, UI, and More: Flutter vs React Native ComparedTien Nguyen
 

Semelhante a Flutter technology Based on Web Development (20)

flutter-general-report.docx
flutter-general-report.docxflutter-general-report.docx
flutter-general-report.docx
 
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 .
 
Mobile Application Development class 001
Mobile Application Development class 001Mobile Application Development class 001
Mobile Application Development class 001
 
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 - the Most advanced Cross-Platform App Development Framework
Flutter - the Most advanced Cross-Platform App Development Framework Flutter - the Most advanced Cross-Platform App Development Framework
Flutter - the Most advanced Cross-Platform App Development Framework
 
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
How Did Google Flutter Become the Frontrunner in the Mobile App Development R...
 
DSC IIITL Flutter Workshop
DSC IIITL Flutter WorkshopDSC IIITL Flutter Workshop
DSC IIITL Flutter Workshop
 
Flutter study jam 2019
Flutter study jam 2019Flutter study jam 2019
Flutter study jam 2019
 
Do you think Android will be dominated by Flutter app development by 2023?
Do you think Android will be dominated by Flutter app development by 2023?Do you think Android will be dominated by Flutter app development by 2023?
Do you think Android will be dominated by Flutter app development by 2023?
 
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 Introduction and Architecture
Flutter Introduction and ArchitectureFlutter Introduction and Architecture
Flutter Introduction and Architecture
 
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
 
Mobile development with Flutter
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
 
Flutter Development Services
Flutter Development ServicesFlutter Development Services
Flutter Development Services
 
Flutter vs react native – from developer point
Flutter vs react native – from developer pointFlutter vs react native – from developer point
Flutter vs react native – from developer point
 
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
 
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 .
 
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
 
Flutter Optimization Techniques to Improve Existing App Results.pdf
Flutter Optimization Techniques to Improve Existing App Results.pdfFlutter Optimization Techniques to Improve Existing App Results.pdf
Flutter Optimization Techniques to Improve Existing App Results.pdf
 
Performance, UI, and More: Flutter vs React Native Compared
Performance, UI, and More: Flutter vs React Native ComparedPerformance, UI, and More: Flutter vs React Native Compared
Performance, UI, and More: Flutter vs React Native Compared
 

Mais de divyawani2

Case Study on Cray T3E Architecture
Case Study on Cray T3E ArchitectureCase Study on Cray T3E Architecture
Case Study on Cray T3E Architecturedivyawani2
 
Case study on Transaction in Grocery Store
Case study on Transaction in Grocery Store Case study on Transaction in Grocery Store
Case study on Transaction in Grocery Store divyawani2
 
Case study on smart card (embeded system) based on IOT
Case study on smart card (embeded system) based on IOTCase study on smart card (embeded system) based on IOT
Case study on smart card (embeded system) based on IOTdivyawani2
 
Automatic Water Dispenser using IOT
Automatic Water Dispenser using IOTAutomatic Water Dispenser using IOT
Automatic Water Dispenser using IOTdivyawani2
 
Case study on automatic washing machine based on Internet of Things(IOT)
Case study on automatic washing machine based on Internet of Things(IOT)Case study on automatic washing machine based on Internet of Things(IOT)
Case study on automatic washing machine based on Internet of Things(IOT)divyawani2
 
Case Study on GINA(Global Innovation Network and Analysis) based on Data Anal...
Case Study on GINA(Global Innovation Network and Analysis) based on Data Anal...Case Study on GINA(Global Innovation Network and Analysis) based on Data Anal...
Case Study on GINA(Global Innovation Network and Analysis) based on Data Anal...divyawani2
 

Mais de divyawani2 (6)

Case Study on Cray T3E Architecture
Case Study on Cray T3E ArchitectureCase Study on Cray T3E Architecture
Case Study on Cray T3E Architecture
 
Case study on Transaction in Grocery Store
Case study on Transaction in Grocery Store Case study on Transaction in Grocery Store
Case study on Transaction in Grocery Store
 
Case study on smart card (embeded system) based on IOT
Case study on smart card (embeded system) based on IOTCase study on smart card (embeded system) based on IOT
Case study on smart card (embeded system) based on IOT
 
Automatic Water Dispenser using IOT
Automatic Water Dispenser using IOTAutomatic Water Dispenser using IOT
Automatic Water Dispenser using IOT
 
Case study on automatic washing machine based on Internet of Things(IOT)
Case study on automatic washing machine based on Internet of Things(IOT)Case study on automatic washing machine based on Internet of Things(IOT)
Case study on automatic washing machine based on Internet of Things(IOT)
 
Case Study on GINA(Global Innovation Network and Analysis) based on Data Anal...
Case Study on GINA(Global Innovation Network and Analysis) based on Data Anal...Case Study on GINA(Global Innovation Network and Analysis) based on Data Anal...
Case Study on GINA(Global Innovation Network and Analysis) based on Data Anal...
 

Último

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
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.pdfkalichargn70th171
 
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
 
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
 
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
 
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.
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
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
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
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
 
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
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Último (20)

Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
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
 
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
 
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
 
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...
 
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 ...
 
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
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
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)
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
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...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
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...
 
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
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

Flutter technology Based on Web Development

  • 1. SNJB’s Late Sau.Kantabai Bhavarlalji Jain College of Engineering FLUTTER TECHNOLOGY 1 BY: Divya Prafull Wani (TE Computer Engineering)
  • 3. Introduction It is single codebase for Android and ioS. Free and Open Source. It is invented by Google. Built with C,C++, and dart based . Mobile app SDK. Easy access to developer. FLUTTER 3
  • 4. Why to Use? High quality native app Fast Development Expressive and Beautiful UI Native Performance Migration FLUTTER TECHNOLOGY 4
  • 5. Popularity Reactive performance Code usability rendering engine to draw widgets. Modern and reactive framework. Build Full featured apps FLUTTER TECHNOLOGY 5
  • 6. Difference: React Native and Flutter FLUTTER TECHNOLOGY 6 Parameter React Native Flutter Developed By Facebook Google Language Java script Dart Performance Fast Faster Who uses Facebook, Instagram, Walmart, Uber Google Ads, Tencent, Alibaba,Reflectly, Google GreenTea UI building blocks OS native components Proprietary Widgets Tooling Greater range of IDEs and tools supporting React Native Higher compatibility with visual code android code studio Reusability Allows but it is restricted to basic components. Best option for reusability Configuration and setup Lacks streamlined setup and configuration More straightforward Documentation Extensive, unorganized Good, organized
  • 7. Flutter uses Dart FLUTTER TECHNOLOGY Strongly typed language Object oriented language Fast life cycle: 1. Supports JIT compilation(app development) 2. AOT compilation.(Execution) 7
  • 13. Stateless Widget FLUTTER TECHNOLOGY Stateless widgets do not require mutable state, i.e., it is immutable. In simple words, Stateless widgets cannot change their state during the runtime of the app, which means the widgets cannot be redrawn while the app is in action. You can quickly build a Stateful Widget in VS Code or Android Studio by using the shortcut “stf”. 13
  • 14. State full Widget FLUTTER TECHNOLOGY State full widgets have a mutable state, i.e., they are mutable and can be drawn multiple times within its lifetime. They are the widgets which can change their state multiple times and can be redrawn on to the screen any number of times while the app is in action. Stateful widgets are useful when the part of the user interface you are describing can change dynamically. When Flutter builds a Statefull widget it creates a State object. This object is where all the mutable state for that widget is held. 14
  • 15. Lifecycle of statefull widget FLUTTER TECHNOLOGY createState() -- When Flutter is instructed to build a StatefulWidget, it immediately calls createState(). mounted == true -- All widgets have a bool this.mounted property. It turns true when the buildContext is assigned. initState() -- This is the first method called when the widget is created (after the class constructor, of course.) didChangeDependencies() -- Called when a dependency of this State object changes. build() -- Describes the part of the user interface represented by the widget. didUpdateWidget() -- Called whenever the widget configuration changes. setState() -- Whenever you change the internal state of a State object, make the change in a function that you pass to setState. 15
  • 16. deactivate() -- Deactivate is called when State is removed from the tree. 16 FLUTTER TECHNOLOGY
  • 17. Types of Layout Widgets FLUTTER TECHNOLOGY Single Child: only 1 widget as its child. Important layout widgets provided by Flutter: 1. Padding 2. Align 3. Transform 4. Intrinsic Height 5. Intrinsic Width Multiple Child: will have more than 1 child widgets. Used widgets are:Row,Column,ListView,GridView,Table,Flow,Stack 17
  • 18. Gestures FLUTTER TECHNOLOGY Used Gestures are: 1. Tap 2. Drag 3. Flick 4. Pinch 5. Spread/Zoom 6. Double Tap 7. Panning 18
  • 19. Animation FLUTTER TECHNOLOGY Enhances user experience to a new level . Provides rich interaction. Has two values : Start Value and End Value Animation Based Classes a. Animation<double> b. Animation<Color> c. Animation<Size> d. Animation Controller 19
  • 20. Creation of Application in Android Step 1: Open Android Studio Step 2: Create Flutter Project. For this, click File -> New -> New Flutter Project 20 FLUTTER TECHNOLOGY
  • 21. Step 3: Select Flutter Application. For this, select Flutter Application and click Next. 21 FLUTTER TECHNOLOGY
  • 22. Step 4: Configure the application as below and click Next. FLUTTER TECHNOLOGY Project name: hello_app Flutter SDK Path: <path_to_flutter_sdk Project Location: <path_to_project_folder> Description: Flutter based hello world application 22
  • 24. Step 5: Configure Project Step 6: Finish Android Studio creates a fully working flutter application with minimal functionality. FLUTTER TECHNOLOGY 24
  • 25. The structure of the application. 25 FLUTTER TECHNOLOGY
  • 26. Step 7: Replace the dart code in the lib/main.dart file with the below code: 26 FLUTTER TECHNOLOGY
  • 27. Step 8: Now, run the application using, Run -> Run main.dart27 FLUTTER TECHNOLOGY
  • 28. Step 9: Finally, the output of the application is as follows: 28 FLUTTER TECHNOLOGY
  • 30. Applications: FLUTTER TECHNOLOGY Google Ads : Utility Application (shows stats) Alibaba : Ecommerce Application Reflectly : Lifestyle Application(create personal stories journal) SG Bus Tracker :Maps and Navigation Application Hookle : Social Application Birch Finance : Finance Application Water maniac : Health & Fitness Application 30
  • 31. Advantages: FLUTTER TECHNOLOGY Dart has a large repository of software packages which lets you to extend the capabilities of your application. Developers need to write just a single code base for both applications (both Android and iOS platforms). Flutter may to be extended to other platform as well in the future. Flutter needs lesser testing. Because of its single code base, it is sufficient if we write automated tests once for both the platforms. Flutter’s simplicity makes it a good candidate for fast development. Its customization capability and extendibility makes it even more powerful. With Flutter, developers has full control over the widgets and its layout. Flutter offers great developer tools, with amazing hot reload. 31
  • 32. Limitations: FLUTTER TECHNOLOGY Since it is coded in Dart language, a developer needs to learn new language (though it is easy to learn). Modern framework tries to separate logic and UI as much as possible but, in Flutter, user interface and logic is intermixed. We can overcome this using smart coding and using high level module to separate user interface and logic. Flutter is yet another framework to create mobile application. Developers are having a hard time in choosing the right development tools in hugely populated segment. 32
  • 33. Conclusion FLUTTER TECHNOLOGY Flutter framework does a great job by providing an excellent framework to build mobile applications in a truly platform independent way . By providing simplicity in the development process, high performance in the resulting mobile application, rich and relevant user interface for both Android and iOS platform, Flutter framework will surely enable a lot of new developers to develop high performance and feature-full mobile application in the near future. 33