SlideShare a Scribd company logo
Google Flutter
Building Beautiful Apps using
By
Ahmed Abu Eldahab
/FlutterEgypt /FlutterEgypt
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
About Us
FlutterEgypt
- We are a public group for anyone interested in Mobile
Development using Google Flutter which is new SDK
framework form Google to Build applications on IOS &
Android with the same code base.
- Our main target to help Arabs & Egyptians developers
community to know more about Google Flutter
/FlutterEgypt
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
About Us
FlutterEgypt
- World first Flutter Meetup community ( our first meetup was
27th january 2018)
- World first Flutter community that join Together with Google
Developers (30th april 2018)
/FlutterEgypt
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
About Me
My name is Ahmed Abu Eldahab
/Dahabdev /Dahabdev /Dahabit
- Co-Founder & CTO of Savvy Arabia
- Founder of FlutterEgypt & Flutterbus Organizer
- I wrote my first line of code 22 years ago (1995).
- I started teaching programming since (2000).
- I have 15+ years experience with software (Web - Mobile - Desktop)
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Who is the first programmer ever?
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Ada Lovelace
The first programmer of all time
- Born in London on December 10, 1815
- Died 27 November 1852 (aged 36)
- In 1953, more than a century after her death, Ada Lovelace's
notes on Babbage's Analytical Engine were republished. The
engine has now been recognised as an early model for a
computer and her notes as a description of a computer and
software.
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Ada Lovelace
Ada Lovelace's notes were labelled alphabetically
from A to G
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Who is the first Modern Programmer ?
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
World War ||
- World War || - From 1939 to 1945
- Hut 8 was a section in the Government Code and
Cypher School (GC&CS) at Bletchley Park.
- Hut 8 was responsible for German naval
cryptanalysis.
- Enigma was invented by the German engineer
Arthur Scherbius at the end of World War I
- The Enigma machines were a series of
electro-mechanical rotor cipher machines
developed to protect commercial, diplomatic and
military communication.
Alan Turing
The first software Developer
- Born in London on 23 June 1912
- Died 7 June 1954 (aged 41)
- Provided a formalisation of the concepts of algorithm and
computation with the Turing machine.
- During the Second World War, Turing worked for the
Government Code and Cypher School (GC&CS).
- He invented Turing machine (1936) which is a
mathematical model of computation
- There is a movie about his life called “The Imitation Game”
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Alan Turing
Enigma machine Turing machine
Mobile Platforms
Mobile Platforms
Mobile Platforms
Mobile Platforms
Mobile Platforms
IOS
Kernel and Device Drivers
Core OS
Core Services & Media
OEM Widget (Cupertino)
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Android
Linux Kernel and Device Drivers
Libraries & Run Time
Applications & Framework
OEM Widgets (Material Design)
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Mobile Development Approaches
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Mobile Development Approaches
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Native Approach (Single Platform)
Swift Kotlin
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
OEM SDKs
OEM Widgets
Cupertino
Material Design
Canvas
Events
Location Bluetooth
Camera Sensors
Java
Kotlin
Swift
Objective-c
Application
Services
Hybrid Approach
Hybrid Approach
Web View
Canvas
Events
Location Bluetooth
Camera Sensors
JavaScript
HTML
CSS
Application
Services
Bridge
Cross-Platform Approach
JavaScriptC#
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Canvas
Events
Location Bluetooth
Camera Sensors
Transferred
Native Code
Application
Services
FrameworklibrariesSDK
OEM Widgets
Cupertino
Material Design
Cross-Platform Approach
Cross-Platform Approach
JavaScript
JavaScript
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Reactive Views
Canvas
Events
Location Bluetooth
Camera Sensors
Javascript
Application
Services
JavascriptBridge
OEM Widgets
Cupertino
Material Design
Mobile Development Approaches
JavaScript JavaScript
JavaScript
C#
Google Flutter
Cross-Platform Approach
@dahabdev@FlutterEgypt
Flutter Approach
Canvas
Events
Location Bluetooth
Camera Sensors
Native ARM
Binary
Code
Application
Services
Platform
Channels
Flutter Widgets
Cupertino
Material Design
So what is Flutter ?
Flutter is the next step in
App development
Speed and performance
Fast , smooth performance
Flexibility
Customize anything - Brand
first design
Native look and feel
Familiarity , ease of use
Rapid Development
Easy to learn , predictable
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
What makes Flutter unique?
Flutter
- Compiles to Native Code (ARM Binary code)
- No reliance on OEM widgets
- No bridge needed
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
What language is Flutter built with?
+ =
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
What is Dart?
- Open-source web programming language developed by Google.
- Class-based, single-inheritance, object oriented language with
C-style syntax.
- Supports interfaces, abstract classes, reified generics, strong typing
(Dart 2).
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
What is Dart?
● Language and Libraries
● Packages manager https://pub.dartlang.org/
● Virtual machine
● Compile to Javascript dart2js
Batteries included
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Who use Dart?
https://www.dartlang.org/community/who-uses-dart
Google AdWords Google Fuchsia
AdSense
performance reports
Google Fiber
Mandrill AdWords for video
Google internal
sales tool
Google internal
CRM
Adobe
Google Fuchsia
Fuchsia is a capability-based, real-time operating system (RTOS)
currently being developed by Google.
https://github.com/fuchsia-mirror/
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
How Flutter works ?
Flutter
@dahabdev@FlutterEgypt #GDREgypt #GDRMENA #FlutterEgypt
Everything is a Widget
Everything is a Widget
App Widget
Material Widget
Scaffold Widget
Column
Container
Text
Button
Render Tree
@dahabdev@FlutterEgypt
https://flutter.io/widgets/widgetindex/
https://flutter.io/widgets/widgetindex/
https://flutter.io/widgets/
Flutter Architecture
Flutter Approach
Canvas
Events
Location Bluetooth
Camera Sensors
Native ARM
Binary
Code
Application
Services
Platform
Channels
Flutter Widgets
Cupertino
Material Design
What’s make Flutter unique ?
Flutter
Great looking and fast Widgets
HTML/CSS Analogs in Flutter
Hot Reload
With Flutter no limit to your imagination.
Flutter
With Flutter no limit to your imagination.
Consistent Material Design (or your design) on phones made way before Material Design existed
IDE Support ?
IDE Support ?
IDE Support ?
IDE Support ?
IDE Support ?
IDE Support ?
Terminal ?
$ flutter create demoapp
How To install ?
https://flutter.io/setup/
Easy Check !
$ flutter doctor
https://pub.dartlang.org/flutter
Mobile Development Approaches
Google Flutter
JavaScript
JavaScript
JavaScript
C#
Dart
FlutterEgypt Campaign
http://bit.ly/Flutter-Egypt1000 http://bit.ly/FlutterEgyptVolunteer
Thanks
About Me
My name is Ahmed Abu Eldahab
/Dahabdev /Dahabdev /Dahabit
- Co-Founder & CTO of Savvy Arabia
- Founder of FlutterEgypt
- I wrote my first line of code 22 years ago (1995).
- I started teaching programming since (2000).
- I have 15+ years experience with software (Web - Mobile - Desktop)

More Related Content

What's hot (20)

PDF
Google flutter and why does it matter
Ahmed Abu Eldahab
 
PDF
The magic of Flutter - Amman ioextended 6-7-2019
Ahmed Abu Eldahab
 
PDF
Flutter vs React Native
XongoLab Technologies LLP
 
PDF
Build responsive applications with google flutter
Ahmed Abu Eldahab
 
PDF
What's new in flutter and dart in 2020
Ahmed Abu Eldahab
 
PDF
Flutter bus 2018
Ahmed Abu Eldahab
 
PDF
What is flutter and why should i care?
Sergi Martínez
 
PDF
Mobile App Development Tools of 2018
Ahmed Abu Eldahab
 
PPTX
Intro to Flutter
Shady Selim
 
PDF
The magic of flutter
Shady Selim
 
PDF
Flutter 2.8 features and updates
Ahmed Abu Eldahab
 
PPTX
Flutter not yet another mobile cross-platform framework - i ox-kl19
oradoe
 
PDF
Google flutter the easy and practical way
Ahmed Abu Eldahab
 
PDF
Flutter A year of creativity!
Ahmed Abu Eldahab
 
PPTX
Faisal Abid - Flutter for Android developers! - Codemotion Milan 2018
Codemotion
 
PDF
How To Be A Better Developer
Ahmed Abu Eldahab
 
PDF
The Magic of flutter Comex oman 2019
Ahmed Abu Eldahab
 
PDF
Flutter latest updates and features 2022
Ahmed Abu Eldahab
 
PDF
A good intro to Flutter and its magic
Tarek Alabd
 
PDF
Flutter - DevFestDC
Michael R. Traverso
 
Google flutter and why does it matter
Ahmed Abu Eldahab
 
The magic of Flutter - Amman ioextended 6-7-2019
Ahmed Abu Eldahab
 
Flutter vs React Native
XongoLab Technologies LLP
 
Build responsive applications with google flutter
Ahmed Abu Eldahab
 
What's new in flutter and dart in 2020
Ahmed Abu Eldahab
 
Flutter bus 2018
Ahmed Abu Eldahab
 
What is flutter and why should i care?
Sergi Martínez
 
Mobile App Development Tools of 2018
Ahmed Abu Eldahab
 
Intro to Flutter
Shady Selim
 
The magic of flutter
Shady Selim
 
Flutter 2.8 features and updates
Ahmed Abu Eldahab
 
Flutter not yet another mobile cross-platform framework - i ox-kl19
oradoe
 
Google flutter the easy and practical way
Ahmed Abu Eldahab
 
Flutter A year of creativity!
Ahmed Abu Eldahab
 
Faisal Abid - Flutter for Android developers! - Codemotion Milan 2018
Codemotion
 
How To Be A Better Developer
Ahmed Abu Eldahab
 
The Magic of flutter Comex oman 2019
Ahmed Abu Eldahab
 
Flutter latest updates and features 2022
Ahmed Abu Eldahab
 
A good intro to Flutter and its magic
Tarek Alabd
 
Flutter - DevFestDC
Michael R. Traverso
 

Similar to Building Beautiful Apps using Google Flutter (20)

PDF
ITI MDW 2018 Event Talk "building beautiful apps using google flutter"
Ahmed Abu Eldahab
 
PPTX
Flutter
Ankit Kumar
 
PDF
Google flutter the easy and practical way
Ahmed Abu Eldahab
 
PDF
Native mobile application development with Flutter (Dart)
Randal Schwartz
 
DOCX
flutter-general-report.docx
KuntalSasmal1
 
PDF
Introduction to Flutter - truly crossplatform, amazingly fast
Bartosz Kosarzycki
 
PDF
Why Flutter.pdf
Randal Schwartz
 
PDF
Google flutter the easy and practical way IEEE Alazhar
Ahmed Abu Eldahab
 
PDF
Flutter Online Study jam 10-7-2019
Ahmed Abu Eldahab
 
PDF
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 
PDF
Flutter.pdfbabsnnsnnsnnsnnsnndnndnnnnnnnj
Darkvedeo
 
PDF
DSC IIITL Flutter Workshop
DSCIIITLucknow
 
PPTX
Flutter talkshow
Nhan Cao
 
PPTX
Flutter frame work
samash
 
PPTX
flutter intro.pptx
HajerZitouni3
 
PDF
Game development using Flutter
Shady Selim
 
PPTX
Presentaion on Dart and Flutter Development.pptx
nitesh213757
 
PPTX
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
FarhanGhafoor7
 
PDF
Discover Flutter - Meetup 07/12/2016
Stéphane Este-Gracias
 
PDF
Build web applications using google flutter
Ahmed Abu Eldahab
 
ITI MDW 2018 Event Talk "building beautiful apps using google flutter"
Ahmed Abu Eldahab
 
Flutter
Ankit Kumar
 
Google flutter the easy and practical way
Ahmed Abu Eldahab
 
Native mobile application development with Flutter (Dart)
Randal Schwartz
 
flutter-general-report.docx
KuntalSasmal1
 
Introduction to Flutter - truly crossplatform, amazingly fast
Bartosz Kosarzycki
 
Why Flutter.pdf
Randal Schwartz
 
Google flutter the easy and practical way IEEE Alazhar
Ahmed Abu Eldahab
 
Flutter Online Study jam 10-7-2019
Ahmed Abu Eldahab
 
Building beautiful apps with Google flutter
Ahmed Abu Eldahab
 
Flutter.pdfbabsnnsnnsnnsnnsnndnndnnnnnnnj
Darkvedeo
 
DSC IIITL Flutter Workshop
DSCIIITLucknow
 
Flutter talkshow
Nhan Cao
 
Flutter frame work
samash
 
flutter intro.pptx
HajerZitouni3
 
Game development using Flutter
Shady Selim
 
Presentaion on Dart and Flutter Development.pptx
nitesh213757
 
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
FarhanGhafoor7
 
Discover Flutter - Meetup 07/12/2016
Stéphane Este-Gracias
 
Build web applications using google flutter
Ahmed Abu Eldahab
 
Ad

More from Ahmed Abu Eldahab (14)

PDF
Securing Your Dream Job as a Flutter Developer
Ahmed Abu Eldahab
 
PDF
The Flutter Job Market At The Moment
Ahmed Abu Eldahab
 
PDF
Becoming a software developer
Ahmed Abu Eldahab
 
PDF
Build web applications using google flutter part 2
Ahmed Abu Eldahab
 
PDF
Cybersecurity in an IoT and Mobile World
Ahmed Abu Eldahab
 
PDF
Flutter state management from zero to hero
Ahmed Abu Eldahab
 
PDF
Flutter state management from zero to hero
Ahmed Abu Eldahab
 
PDF
Building your actions for Google Assistant
Ahmed Abu Eldahab
 
PDF
Building Successful Apps with Google Firebase
Ahmed Abu Eldahab
 
PDF
Flutter beyond hello world
Ahmed Abu Eldahab
 
PDF
Flutter beyond hello world GCDC Egypt Devfest 2019
Ahmed Abu Eldahab
 
PDF
Flutter beyond Hello world talk
Ahmed Abu Eldahab
 
PDF
Flutter beyond hello world
Ahmed Abu Eldahab
 
PDF
The era of cross platform for mobile apps development
Ahmed Abu Eldahab
 
Securing Your Dream Job as a Flutter Developer
Ahmed Abu Eldahab
 
The Flutter Job Market At The Moment
Ahmed Abu Eldahab
 
Becoming a software developer
Ahmed Abu Eldahab
 
Build web applications using google flutter part 2
Ahmed Abu Eldahab
 
Cybersecurity in an IoT and Mobile World
Ahmed Abu Eldahab
 
Flutter state management from zero to hero
Ahmed Abu Eldahab
 
Flutter state management from zero to hero
Ahmed Abu Eldahab
 
Building your actions for Google Assistant
Ahmed Abu Eldahab
 
Building Successful Apps with Google Firebase
Ahmed Abu Eldahab
 
Flutter beyond hello world
Ahmed Abu Eldahab
 
Flutter beyond hello world GCDC Egypt Devfest 2019
Ahmed Abu Eldahab
 
Flutter beyond Hello world talk
Ahmed Abu Eldahab
 
Flutter beyond hello world
Ahmed Abu Eldahab
 
The era of cross platform for mobile apps development
Ahmed Abu Eldahab
 
Ad

Recently uploaded (20)

PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
PDF
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
PPTX
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PDF
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PDF
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
PPTX
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Top Agile Project Management Tools for Teams in 2025
Orangescrum
 
iTop VPN With Crack Lifetime Activation Key-CODE
utfefguu
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
Agentic Automation Journey Session 1/5: Context Grounding and Autopilot for E...
klpathrudu
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
SAP Firmaya İade ABAB Kodları - ABAB ile yazılmıl hazır kod örneği
Salih Küçük
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
How to Hire AI Developers_ Step-by-Step Guide in 2025.pdf
DianApps Technologies
 
Milwaukee Marketo User Group - Summer Road Trip: Mapping and Personalizing Yo...
bbedford2
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Comprehensive Risk Assessment Module for Smarter Risk Management
EHA Soft Solutions
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 

Building Beautiful Apps using Google Flutter