Google flutter the easy and practical way

Ahmed Abu Eldahab
Ahmed Abu EldahabSoftware Developer um Dahabit
Ahmed Abu Eldahab
GDE Flutter & Dart
@dahabdev
Google Flutter the easy
and practical way
Ahmed Abu Eldahab
Google Developer Expert in Flutter & Dart
Senior Technical Consultant
Kortobaa LLC CTO
/Dahabdev
Tell me about you?
Developers ,
Designers , Mac ,
Linux , Windows ,
Web , Mobile ,
Android , ios ?
@dahabdev
The dilemma of mobile app development
Mobile Development Approaches
Native Approach (Single Platform)
OEM Widgets
Cupertino
Material Design
Canvas
Events
Location Bluetooth
Camera Sensors
Java
Kotlin
Swift
Objective-c
Application
Services
Cross-Platform Approach
Cross-Platform Approach
Hybrid Approach
Web View
Canvas
Events
Location Bluetooth
Camera Sensors
JavaScript
HTML
CSS
Application
Services
Bridge
Cross-Platform Approach
Canvas
Events
Location Bluetooth
Camera Sensors
Transferred
Native Code
Application
Services
FrameworklibrariesSDK
OEM Widgets
Cupertino
Material Design
C#
JavaScript
Cross-Platform Approach
Canvas
Events
Location Bluetooth
Camera Sensors
Javascript
Application
Services
JavascriptBridge
OEM Widgets
Cupertino
Material Design
JavaScript
Google flutter the easy and practical way
Flutter Approach
Canvas
Events
Location Bluetooth
Camera Sensors
Native ARM
Binary
Code
Services
Platform
Channels
Flutter Widgets
Cupertino
Material Design
Flutter is Google’s UI toolkit
for building beautiful,
natively compiled
applications for mobile, web,
and desktop from a single
codebase
Key component of the Google Developer family
Control every pixel on the screen
Make your brand come to life
Never say "no" to your designer
Stand out in the marketplace
Win awards with beautiful UI
Expressive, beautiful UIs
Flutter support many types of
Animations
- Tween
- Hero
- Sliver
- Transform
- FadeInWidget
- Animation Builder
- AnimatedOpacity
- Physics-based animation
Beautiful Animations
Flutter support many types of
Animations
- Tween
- Hero
- Sliver
- Transform
- FadeInWidget
- Animation Builder
- AnimatedOpacity
- Physics-based animation
Beautiful Animations
Fast
Brings the power of a games engine to
user experience development
60fps, GPU accelerated
Compiled to native machine code
Sub-second reload times
Paint your app to life
Iterate rapidly on features
Test hypotheses quicker than ever
More time to experiment & test
features
Single-codebase for faster collab
3X Productivity Gains
Productive
Google flutter the easy and practical way
Google flutter the easy and practical way
● Language and Libraries
● Packages manager https://pub.dev
● Virtual machine
● Compile to Javascript dart2js
Dart is a client-optimized language for fast apps on any platform!
(Web - Desktop - Mobile - Embedded)?
Google Fuchsia
HTML/CSS Analogs in Flutter
var container = new Container( // grey box
child: new Text(
"Lorem ipsum",
style: new TextStyle(
fontSize: 24.0
fontWeight: FontWeight.w900,
fontFamily: "Georgia",
),
),
width: 320.0,
height: 240.0,
color: Colors.grey[300],
);
<div class="greybox">
Lorem ipsum
</div>
.greybox {
background-color: #e0e0e0; /* grey 300
*/
width: 320px;
height: 240px;
font: 900 24px Georgia;
}
Swift UI
Jetpack Compose
What makes Flutter unique?
- Compiles to Native Code (ARM Binary code)
- No reliance on OEM widgets
- No bridge needed
- No markup language (only Dart)
Google flutter the easy and practical way
Everything is a Widget
https://flutter.dev/docs/reference/widgets
https://flutter.dev/docs/reference/widgets
App Widget
Material Widget
Scaffold Widget
Column
Container
Text
Button
Render Tree
Everything is a Widget
Supernova
http://supernova.io/
Supernova
http://supernova.io/
Adobe XD
New Dartpad
https://dartpad.dev
With Flutter no limit to your
imagination!
IDE Support ?
https://flutter.dev/docs/get-started/install
$ flutter doctor
$ flutter upgrade
Test
https://flutter.dev/docs/testing
- Unit testing
- Widget testing
- Integration testing
https://www.youtube.com/flutterdev
Google flutter the easy and practical way
Google flutter the easy and practical way
Google flutter the easy and practical way
Flutter Showcase
https://flutter.dev/showcase & https://itsallwidgets.com
Flutter Showcase
https://flutter.dev/showcase & https://itsallwidgets.com
Flutter Showcase
https://flutter.dev/showcase & https://itsallwidgets.com
Google flutter the easy and practical way
bit.ly/dahab-youtube
Ahmed Abu Eldahab
Google Developer Expert in Flutter & Dart
Senior Technical Consultant
Kortobaa LLC CTO
/Dahabdev
1 von 52

Más contenido relacionado

Was ist angesagt?

Flutter101Flutter101
Flutter101인수 장
1.5K views45 Folien
Flutter session 01Flutter session 01
Flutter session 01DSC IEM
490 views28 Folien

Was ist angesagt?(20)

Flutter presentation.pptxFlutter presentation.pptx
Flutter presentation.pptx
FalgunSorathiya3.3K views
Introduction to flutter Introduction to flutter
Introduction to flutter
Wan Muzaffar Wan Hashim2.5K views
Flutter101Flutter101
Flutter101
인수 장1.5K views
Flutter session 01Flutter session 01
Flutter session 01
DSC IEM490 views
A flight with FlutterA flight with Flutter
A flight with Flutter
Ahmed Tarek252 views
Building beautiful apps with Google flutterBuilding beautiful apps with Google flutter
Building beautiful apps with Google flutter
Ahmed Abu Eldahab10.6K views
INTRODUCTION TO FLUTTER.pdfINTRODUCTION TO FLUTTER.pdf
INTRODUCTION TO FLUTTER.pdf
AdarshMathuri873 views
Flutter introductionFlutter introduction
Flutter introduction
SheilaJimenezMorejon450 views
Flutter talkshowFlutter talkshow
Flutter talkshow
Nhan Cao830 views
FlutterFlutter
Flutter
shreyash singh756 views
Flutter BootcampFlutter Bootcamp
Flutter Bootcamp
Google Developer Students Club NIT Silchar 426 views
Introduction to FlutterIntroduction to Flutter
Introduction to Flutter
Apoorv Pandey565 views
Flutter frame workFlutter frame work
Flutter frame work
samash122 views
Flutter IntroFlutter Intro
Flutter Intro
Vladimir Parfenov7.4K views
Flutter introductionFlutter introduction
Flutter introduction
Võ Duy Tuấn1.2K views
Mobile DevOps pipeline using Google FlutterMobile DevOps pipeline using Google Flutter
Mobile DevOps pipeline using Google Flutter
Ahmed Abu Eldahab1.2K views

Similar a Google flutter the easy and practical way

FlutterFlutter
FlutterHimanshu Singh
26K views26 Folien

Similar a Google flutter the easy and practical way(20)

Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
Ahmed Abu Eldahab433 views
Flutter Online Study jam 10-7-2019Flutter Online Study jam 10-7-2019
Flutter Online Study jam 10-7-2019
Ahmed Abu Eldahab5.8K views
The Magic of flutter Comex oman 2019The Magic of flutter Comex oman 2019
The Magic of flutter Comex oman 2019
Ahmed Abu Eldahab372 views
Flutter study jam 2019Flutter study jam 2019
Flutter study jam 2019
Ahmed Abu Eldahab810 views
FlutterFlutter
Flutter
Himanshu Singh26K views
flutter.school #HelloWorldflutter.school #HelloWorld
flutter.school #HelloWorld
Frederik Schweiger429 views
Embarcadero's Connected DevelopmentEmbarcadero's Connected Development
Embarcadero's Connected Development
Jim McKeeth14.6K views
【BS1】What’s new in visual studio 2022 and c# 10【BS1】What’s new in visual studio 2022 and c# 10
【BS1】What’s new in visual studio 2022 and c# 10
日本マイクロソフト株式会社695 views
Introduction to Flutter.pptxIntroduction to Flutter.pptx
Introduction to Flutter.pptx
DiffouoFopaEsdras108 views
[Alexandria Devfest] the magic of flutter[Alexandria Devfest] the magic of flutter
[Alexandria Devfest] the magic of flutter
Ahmed Abu Eldahab1K views
Intro to FlutterIntro to Flutter
Intro to Flutter
Shady Selim244 views
The Enterprise Dilemma: Native vs. WebThe Enterprise Dilemma: Native vs. Web
The Enterprise Dilemma: Native vs. Web
Motorola Mobility - MOTODEV1.1K views
HTML5 vs Native Android: Smart Enterprises for the FutureHTML5 vs Native Android: Smart Enterprises for the Future
HTML5 vs Native Android: Smart Enterprises for the Future
Motorola Mobility - MOTODEV6.6K views
Game development using FlutterGame development using Flutter
Game development using Flutter
Shady Selim438 views
Kunal bhatia   resume massKunal bhatia   resume mass
Kunal bhatia resume mass
Kunal Bhatia, MBA Candidate, BSc.219 views
Intel AppUp Day BolognaIntel AppUp Day Bologna
Intel AppUp Day Bologna
Andrea Balducci430 views
Client Continuum Dec Fy09Client Continuum Dec Fy09
Client Continuum Dec Fy09
Martha Rotter673 views
Mobile Web Apps and the Intel® XDKMobile Web Apps and the Intel® XDK
Mobile Web Apps and the Intel® XDK
Intel® Software4.2K views

Más de Ahmed Abu Eldahab(20)

The Flutter Job Market At The MomentThe Flutter Job Market At The Moment
The Flutter Job Market At The Moment
Ahmed Abu Eldahab59 views
Flutter A year of creativity!Flutter A year of creativity!
Flutter A year of creativity!
Ahmed Abu Eldahab196 views
Flutter latest updates and features 2022Flutter latest updates and features 2022
Flutter latest updates and features 2022
Ahmed Abu Eldahab265 views
Flutter 2.8 features and updatesFlutter 2.8 features and updates
Flutter 2.8 features and updates
Ahmed Abu Eldahab423 views
6 x1 flutter_talk6 x1 flutter_talk
6 x1 flutter_talk
Ahmed Abu Eldahab768 views
 What's new in flutter and dart in 2020   What's new in flutter and dart in 2020
What's new in flutter and dart in 2020
Ahmed Abu Eldahab686 views
Becoming a software developerBecoming a software developer
Becoming a software developer
Ahmed Abu Eldahab1.7K views
Build web applications using google flutterBuild web applications using google flutter
Build web applications using google flutter
Ahmed Abu Eldahab2.1K views
Cybersecurity in an IoT and Mobile WorldCybersecurity in an IoT and Mobile World
Cybersecurity in an IoT and Mobile World
Ahmed Abu Eldahab260 views
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to hero
Ahmed Abu Eldahab1.4K views
Flutter state management from zero to heroFlutter state management from zero to hero
Flutter state management from zero to hero
Ahmed Abu Eldahab2.4K views
Building your actions for Google AssistantBuilding your actions for Google Assistant
Building your actions for Google Assistant
Ahmed Abu Eldahab330 views
Flutter beyond hello worldFlutter beyond hello world
Flutter beyond hello world
Ahmed Abu Eldahab512 views
Flutter beyond Hello world talkFlutter beyond Hello world talk
Flutter beyond Hello world talk
Ahmed Abu Eldahab1.1K views

Google flutter the easy and practical way