What is
Flutter?
and why should I care?
About me
Sergi Martínez
@sergiandreplace
Android GDE & dev at Schibsted Spain
Disclaimer: I’m a fanboy
What is Flutter?
A new multiplatform mobile
development SDK based on
Dart with inspiration on React
What is flutter and why should i care?
A newopen source multiplatform mobile development SDK
based on Dart with inspiration on React
First alpha release on Christmas 2015
But gaining traction this year
Still in alpha*
A new open sourcemultiplatform mobile development
SDK based on Dart with inspiration on React
https://github.com/flutter/flutter
A new open source multiplatform mobile
development SDKbased on Dart with inspiration on
React
Same source code for both Android and iOS
Material + Cupertino
Native plugins
What is flutter and why should i care?
A new open source multiplatform mobile development SDK
based on Dartwith inspiration on React
Created by Google as a JS transpilation language
Widely used at Google
Javascript-ish enough to start using it
A new open source multiplatform mobile development SDK
based on Dart with inspiration on React
Compare
Update
diff
Real
DOM
Virtual
DOM
Application UI
R
e
n
d
e
r
Canvas
Events
A new open source multiplatform mobile development SDK
based on Dart with inspiration on React
Widget
Tree
R
e
n
d
e
r
Canvas
Events
Application Platform
What is flutter and why should i care?
How to start?
$ git clone git@github.com:flutter/flutter.git
$ flutter doctor
Running flutter doctor...
[√] Flutter (on Microsoft Windows [Version 10.0.15063], locale en-US, channel
master)
• Flutter at C:Userssergidevflutterflutter
• Framework revision 4e48a737eb (4 weeks ago), 2017-11-06 17:40:13 -0800
• Engine revision d8a0dd2958
• Tools Dart version 1.25.0-dev.11.0
[√] Android toolchain - develop for Android devices (Android SDK 25.0.3)
• Android SDK at C:UserssergiAppDataLocalAndroidsdk
• Platform android-25, build-tools 25.0.3
• Java binary at: C:Userssergidevandroid-studio3rcjrebinjava
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-884-b01)
[√] Android Studio (version 3.0)
• Android Studio at C:Userssergidevandroid-studio3rc
• Java version OpenJDK Runtime Environment (build 1.8.0_152-release-884-b01)
[√] IntelliJ IDEA Community Edition (version 2017.1)
• Flutter plugin version 18.1
• Dart plugin version 171.4424.63
[√] Connected devices
• None
Editor
With plugin
IntelliJ Idea (CE or Enterprise)
Android Studio
Visual Studio Code
Or anything else using console
Sample code
import 'package:flutter/material.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Demo',
theme: new ThemeData(
primarySwatch: Colors.blue,
),
home: new Scaffold(
appBar: new AppBar(
title: new Text("My App"),
),
body: new Center(
child: new FlutterLogo(),
),
),
);
}
}
Live demo!
Stateless vs Stateful
All Widgets are immutable
To modify them we need a state
that recreates the widget tree
Show me!
Final thoughts
Aaaand questions?
Pssst, check my blog
sergiandreplace.com
Or my twitter
@sergiandreplace

More Related Content

PDF
Pune Flutter Presents - Flutter 101
PPTX
Flutter introduction
PDF
The magic of flutter
PPTX
Flutter
PDF
Build beautiful native apps in record time with flutter
PPTX
INTRODUCTION TO FLUTTER BASICS.pptx
PPTX
What is Flutter
PPTX
Flutter talkshow
Pune Flutter Presents - Flutter 101
Flutter introduction
The magic of flutter
Flutter
Build beautiful native apps in record time with flutter
INTRODUCTION TO FLUTTER BASICS.pptx
What is Flutter
Flutter talkshow

What's hot (20)

PDF
Getting started with flutter
PPTX
What and Why Flutter? What is a Widget in Flutter?
PPTX
PPTX
Introduction to Flutter
PPTX
PPTX
Flutter
PPTX
Flutter introduction
PPTX
Flutter workshop
PPTX
Introduction to flutter's basic concepts
PPTX
Flutter
PDF
Flutter Tutorial For Beginners | Edureka
PDF
Building beautiful apps with Google flutter
PDF
Developing Cross platform apps in flutter (Android, iOS, Web)
PPTX
Flutter Intro
PPTX
A flight with Flutter
PPTX
Flutter workshop
PDF
Introduction to flutter
PPTX
Flutter
PDF
Flutter
PPTX
introduction to flutter ppt - free download
Getting started with flutter
What and Why Flutter? What is a Widget in Flutter?
Introduction to Flutter
Flutter
Flutter introduction
Flutter workshop
Introduction to flutter's basic concepts
Flutter
Flutter Tutorial For Beginners | Edureka
Building beautiful apps with Google flutter
Developing Cross platform apps in flutter (Android, iOS, Web)
Flutter Intro
A flight with Flutter
Flutter workshop
Introduction to flutter
Flutter
Flutter
introduction to flutter ppt - free download
Ad

Similar to What is flutter and why should i care? (20)

PPTX
Intro to Flutter SDK
PPTX
Flutter alegria event gdsc pillai college of engineering
PPTX
Flutter presentation for Gujarat University
PDF
Native mobile application development with Flutter (Dart)
PPTX
GoogleDSC_ GHRCE_ flutter_firebase.pptx
PPTX
flutter intro.pptx
PDF
A Complete Guide to Building Your First App with Flutter
PDF
Developing cross platform apps in Flutter (Android, iOS, and Web)
PPTX
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
PDF
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
PPTX
Flutter Leap of Faith
PDF
Tech winter break - GDG on campus PPT1.pptx.pdf
PPTX
Flutter Introduction and Architecture
PDF
Flutter study jam 2019
PDF
Why Flutter.pdf
PPTX
Introduction to Android Application Development with Flutter.pptx
PDF
Flutter101
PPTX
Cross platform app development with flutter
PDF
Getting Started with Cross-Platform Mobile Development with Flutter and Dart
PDF
[ABC2018Spring]Flutterアプリ開発入門
Intro to Flutter SDK
Flutter alegria event gdsc pillai college of engineering
Flutter presentation for Gujarat University
Native mobile application development with Flutter (Dart)
GoogleDSC_ GHRCE_ flutter_firebase.pptx
flutter intro.pptx
A Complete Guide to Building Your First App with Flutter
Developing cross platform apps in Flutter (Android, iOS, and Web)
603848771-Lecture-1-Intro-to-Flutter-and-Dart.pptx
Cross Platform Mobile Development using Flutter by Wei Meng Lee at Mobile foc...
Flutter Leap of Faith
Tech winter break - GDG on campus PPT1.pptx.pdf
Flutter Introduction and Architecture
Flutter study jam 2019
Why Flutter.pdf
Introduction to Android Application Development with Flutter.pptx
Flutter101
Cross platform app development with flutter
Getting Started with Cross-Platform Mobile Development with Flutter and Dart
[ABC2018Spring]Flutterアプリ開発入門
Ad

More from Sergi Martínez (14)

PDF
Kotlin, a modern language for modern times
PDF
What is flutter and why should i care? Lightning talk
PDF
Let’s talk about star wars with Dialog Flow
PDF
Database handling with room
PPTX
Realm or: How I learned to stop worrying and love my app database
PPTX
Android data binding
PPTX
It's the arts! Playing around with the Android canvas
PPT
Smartphones
PPT
Introduction to Android Fragments
PPTX
Android master class
PPTX
Creating multillingual apps for android
PPTX
Píldoras android i. Intro - 2ª parte
PPTX
Introducción a mobclix
PPTX
Admob y yo
Kotlin, a modern language for modern times
What is flutter and why should i care? Lightning talk
Let’s talk about star wars with Dialog Flow
Database handling with room
Realm or: How I learned to stop worrying and love my app database
Android data binding
It's the arts! Playing around with the Android canvas
Smartphones
Introduction to Android Fragments
Android master class
Creating multillingual apps for android
Píldoras android i. Intro - 2ª parte
Introducción a mobclix
Admob y yo

Recently uploaded (20)

PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PDF
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
PDF
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
PDF
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
PDF
Build Real-Time ML Apps with Python, Feast & NoSQL
PDF
Decision Optimization - From Theory to Practice
PDF
EIS-Webinar-Regulated-Industries-2025-08.pdf
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PDF
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
PDF
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
PDF
CEH Module 2 Footprinting CEH V13, concepts
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Connector Corner: Transform Unstructured Documents with Agentic Automation
PPTX
Presentation - Principles of Instructional Design.pptx
PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PDF
Lung cancer patients survival prediction using outlier detection and optimize...
PDF
Co-training pseudo-labeling for text classification with support vector machi...
PPTX
How to use fields_get method in Odoo 18
PDF
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
PPTX
Report in SIP_Distance_Learning_Technology_Impact.pptx
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
CCUS-as-the-Missing-Link-to-Net-Zero_AksCurious.pdf
zbrain.ai-Scope Key Metrics Configuration and Best Practices.pdf
Transform-Quality-Engineering-with-AI-A-60-Day-Blueprint-for-Digital-Success.pdf
Build Real-Time ML Apps with Python, Feast & NoSQL
Decision Optimization - From Theory to Practice
EIS-Webinar-Regulated-Industries-2025-08.pdf
Early detection and classification of bone marrow changes in lumbar vertebrae...
IT-ITes Industry bjjbnkmkhkhknbmhkhmjhjkhj
A hybrid framework for wild animal classification using fine-tuned DenseNet12...
CEH Module 2 Footprinting CEH V13, concepts
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Connector Corner: Transform Unstructured Documents with Agentic Automation
Presentation - Principles of Instructional Design.pptx
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Lung cancer patients survival prediction using outlier detection and optimize...
Co-training pseudo-labeling for text classification with support vector machi...
How to use fields_get method in Odoo 18
Transform-Your-Supply-Chain-with-AI-Driven-Quality-Engineering.pdf
Report in SIP_Distance_Learning_Technology_Impact.pptx

What is flutter and why should i care?

  • 1. What is Flutter? and why should I care?
  • 5. A new multiplatform mobile development SDK based on Dart with inspiration on React
  • 7. A newopen source multiplatform mobile development SDK based on Dart with inspiration on React First alpha release on Christmas 2015 But gaining traction this year Still in alpha*
  • 8. A new open sourcemultiplatform mobile development SDK based on Dart with inspiration on React https://github.com/flutter/flutter
  • 9. A new open source multiplatform mobile development SDKbased on Dart with inspiration on React Same source code for both Android and iOS Material + Cupertino Native plugins
  • 11. A new open source multiplatform mobile development SDK based on Dartwith inspiration on React Created by Google as a JS transpilation language Widely used at Google Javascript-ish enough to start using it
  • 12. A new open source multiplatform mobile development SDK based on Dart with inspiration on React Compare Update diff Real DOM Virtual DOM Application UI R e n d e r Canvas Events
  • 13. A new open source multiplatform mobile development SDK based on Dart with inspiration on React Widget Tree R e n d e r Canvas Events Application Platform
  • 16. $ git clone [email protected]:flutter/flutter.git
  • 18. Running flutter doctor... [√] Flutter (on Microsoft Windows [Version 10.0.15063], locale en-US, channel master) • Flutter at C:Userssergidevflutterflutter • Framework revision 4e48a737eb (4 weeks ago), 2017-11-06 17:40:13 -0800 • Engine revision d8a0dd2958 • Tools Dart version 1.25.0-dev.11.0 [√] Android toolchain - develop for Android devices (Android SDK 25.0.3) • Android SDK at C:UserssergiAppDataLocalAndroidsdk • Platform android-25, build-tools 25.0.3 • Java binary at: C:Userssergidevandroid-studio3rcjrebinjava • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-884-b01) [√] Android Studio (version 3.0) • Android Studio at C:Userssergidevandroid-studio3rc • Java version OpenJDK Runtime Environment (build 1.8.0_152-release-884-b01) [√] IntelliJ IDEA Community Edition (version 2017.1) • Flutter plugin version 18.1 • Dart plugin version 171.4424.63 [√] Connected devices • None
  • 19. Editor With plugin IntelliJ Idea (CE or Enterprise) Android Studio Visual Studio Code Or anything else using console
  • 21. import 'package:flutter/material.dart'; void main() => runApp(new MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return new MaterialApp( title: 'Flutter Demo', theme: new ThemeData( primarySwatch: Colors.blue, ), home: new Scaffold( appBar: new AppBar( title: new Text("My App"), ), body: new Center( child: new FlutterLogo(), ), ), ); } }
  • 24. All Widgets are immutable
  • 25. To modify them we need a state that recreates the widget tree
  • 28. Aaaand questions? Pssst, check my blog sergiandreplace.com Or my twitter @sergiandreplace