Flutter 101 - eine kleine Einführung - Flutter Rhein-Main Meetup

Flutter 101
Eine kleine Einführung
Agenda
● Was ist dieses Flutter und warum sollte ich es lernen? (10 min)
● Was kann ich mit diesem Flutter cooles machen? (45 min)
● Was mache ich jetzt mit diesem Wissen? (5 min)
● Austausch, Pizza und Getränke (bis 21 Uhr)
Über uns: Das Team
hinter coodoo
https://coodoo.de
Unser Team
https://coodoo.de
Unsere Speaker
Markus ist Gründer von coodoo
und verantwortlich für agiles
Projektmanagement und Scrum
orientierte Softwareentwicklung.
markus.kuehle@coodoo.de
Markus Kühle, GF
Jan ist ebenfalls Gründer und Experte
für kundenorientiertes UI/UX,
insbesondere unter Verwendung von
Flutter und Angular.
jan.marsh@coodoo.de
Jan Marsh, GF
Consulting Produkte
HALBZEIT.app Alarmcloud
Workhorse
Unsere Arbeit
https://coodoo.de
Über Flutter
Was ist Flutter?
“Flutter is Google’s UI toolkit for
building beautiful, natively
compiled applications for mobile,
web, and desktop from a single
codebase.”
Flutter hilft das eigene Branding
und Design in einer mobilen
App zu verwirklichen ohne
Abstriche machen zu müssen.
Für wen eignet sich Flutter?
Design Prototyp Entwicklung
Prototypen lassen sich in
Rekordzeit erstellen. Man
erhält in extrem kurzer Zeit
eine klickbare App.
Entwickler profitieren von
einer sehr guten IDE
Unterstützung, großer Auswahl
von Widgets und weiteren
Features wie z.B. Hot Reload.
Dem eigenen Branding
steht nichts im Weg.
Die Hürde zum Einstieg in
die Entwicklung sinkt.
Entwicklung von Features
steht im Vordergrund.
Ein Framework hebt ab
Sucheingaben auf Google von 2014 bis 2019
Ein Framework hebt ab
Sternvergabe für Flutter auf Github
https://github.com/flutter/flutter
73.554
Ein Framework hebt ab
2 Flutter Meetups pro Tag
finden durchschnittlich auf
der ganzen Welt statt.
Flutter: Beispiele
Google Adwords
10.000.000 Downloads
Alibaba
50.000.000 Downloads
Hamilton Musical
500.000 Downloads
Reflectly
500.000 Downloads
Flutter 101 - eine kleine Einführung - Flutter Rhein-Main Meetup
Flutter: Wie bekomm ich es?
https://flutter.dev/docs/get-started/install
https://flutter.de/artikel/flutter-entwicklungsumgebung-einrichten.html
Flutter: Kurzes Cheatsheet!
flutter create app Erstellt eine neue Flutter-App
--template = app, plugin, package
--sample = id of scaffold
--list-samples = json output filename
flutter doctor Prüft ob dein Setup korrekt ist
flutter install Installiert die App und alle Abhängigkeiten der pubspec
flutter devices Show a list of connected devices
flutter run Startet eine Debug Version der App
--release = Startet eine Release Version der App
-d = Id des gewünschten Device
flutter upgrade Automatisches Updaten der Flutter Installation
flutter build Baut ein Release für Android & iOS
flutter channel Welche Flutter Version gerade genutzt wird
Zeit zum Davonfluttern :)
Dart: Basiswissen
● Open-Source Web Programmiersprache von Google
● 2011 veröffentlicht, 2014 standardisiert (ECMA 408), aktuell 2.4.0
● Kompiliert in ARM and x86 Code, Dart VM & Javascript Cross-Compiler für
Webapps
● Features
○ Strongly Typed (Type Checking)
○ Klassen, Abstrakte Klassen, Interfaces, Mixins
○ Functions
○ Getter & Setter
○ Lambda’s
○ Async/Future
○ Generics
Dart: Programmiersprache (in 2min.)
Dart: Programmiersprache (in 2min.)
Dart: Eigenheiten
Dart: Packages
https://pub.dev
Flutter: Basiswissen
Cross-Platform Landscape
Cross-Platform Framework:
1.Generation
Cross-Platform Framework:
2.Generation
Cross-Platform Framework:
Flutter
https://hackernoon.com/whats-revolutionary-about-flutter-946915b09514
Everything is a Widget
https://flutter.dev/docs/reference/widgets
Layouts
https://flutter.dev/docs/reference/widgets
Inputs
https://flutter.dev/docs/reference/widgets
Dialogs
https://flutter.dev/docs/reference/widgets
Flutter: Der Widget-Baum
Flutter: Der Widget-Baum
Flutter: Web/Flutter Syntax
● Eine Sprache für die gesamte Logik
● Einfaches Debugging (One Debugger, Formatter)
● Easy Code Refactoring (Try refactoring HTML/CSS)
Warum keine Markup-Syntax?
Flutter: Base Widgets
Testen wir unser neues
Wissen!
Flutter: Ausblick
Flutter: Mind-Blowing
https://fuchsia.dev/fuchsia-src/glossary
Web, Desktop: Erste Prototypen
https://flutter-widget-livebook.blankapp.org/basics/introduction/
Web, Desktop: Erste Prototypen
https://www.nytimes.com/games/prototype/kenken
Flutter: Lernkurve
React-Native, NativeScript, PhoneGap... Flutter
3. Party Plugins + Framework Updates
Basiswissen Java, C#, C++ vorhanden
Time Time
Komplexität
Komplexität
Basiswissen Skriptsprache JS, Python, PHP vorhanden
Bootcamp: Proof of concept (48h)
Java Developer JavaScript Developer
Text to Speech Pong Game
Fazit
Warum sollte ich es lernen?
● Gleicher Quellcode, mehrere Plattformen
● Riesen UI-Bibliothek (Widgets)
● Stateful Hot Reload macht die Entwicklung extrem schnell
● Open Source erleichtert den Einstieg
● Wachsende Community
Flutter.de
https://flutter.de
Join the Community
Meetup: meetup.com/de-DE/Rhein-Main-Flutter-Meetup
Website: https://flutter.de
Slack: Flutter-de
Twitter: @flutter_de
Wie geht’s weiter?
24.10.2019
Flutter: It’s all about Widgets
Vielen Dank!
1 of 49

Recommended

Flutter - it's all about widgets - Flutter Rhein-Main Meetup by
Flutter - it's all about widgets - Flutter Rhein-Main Meetup Flutter - it's all about widgets - Flutter Rhein-Main Meetup
Flutter - it's all about widgets - Flutter Rhein-Main Meetup Markus Kühle
588 views30 slides
What is flutter and why should i care? by
What is flutter and why should i care?What is flutter and why should i care?
What is flutter and why should i care?Sergi Martínez
6.1K views28 slides
Flutter by
FlutterFlutter
FlutterMohit Sharma
683 views18 slides
Building beautiful apps using google flutter by
Building beautiful apps using google flutterBuilding beautiful apps using google flutter
Building beautiful apps using google flutterAhmed Abu Eldahab
658 views68 slides
Flutter by
Flutter Flutter
Flutter Mohit Nainwal
385 views12 slides
Flutter by
FlutterFlutter
FlutterAnkit Kumar
1.1K views13 slides

More Related Content

What's hot

flutter.school #HelloWorld by
flutter.school #HelloWorldflutter.school #HelloWorld
flutter.school #HelloWorldFrederik Schweiger
429 views31 slides
Introduction to Flutter - truly crossplatform, amazingly fast by
Introduction to Flutter - truly crossplatform, amazingly fastIntroduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fastBartosz Kosarzycki
50.8K views37 slides
Developing Cross platform apps in flutter (Android, iOS, Web) by
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)Priyanka Tyagi
1.3K views73 slides
Flutter for web by
Flutter for web Flutter for web
Flutter for web rihannakedy
398 views33 slides
Flutter overview - advantages & disadvantages for business by
Flutter overview - advantages & disadvantages for businessFlutter overview - advantages & disadvantages for business
Flutter overview - advantages & disadvantages for businessBartosz Kosarzycki
581 views13 slides
The magic of flutter by
The magic of flutterThe magic of flutter
The magic of flutterShady Selim
1.5K views30 slides

What's hot(20)

Introduction to Flutter - truly crossplatform, amazingly fast by Bartosz Kosarzycki
Introduction to Flutter - truly crossplatform, amazingly fastIntroduction to Flutter - truly crossplatform, amazingly fast
Introduction to Flutter - truly crossplatform, amazingly fast
Bartosz Kosarzycki50.8K views
Developing Cross platform apps in flutter (Android, iOS, Web) by Priyanka Tyagi
Developing Cross platform apps in flutter (Android, iOS, Web)Developing Cross platform apps in flutter (Android, iOS, Web)
Developing Cross platform apps in flutter (Android, iOS, Web)
Priyanka Tyagi1.3K views
Flutter for web by rihannakedy
Flutter for web Flutter for web
Flutter for web
rihannakedy398 views
Flutter overview - advantages & disadvantages for business by Bartosz Kosarzycki
Flutter overview - advantages & disadvantages for businessFlutter overview - advantages & disadvantages for business
Flutter overview - advantages & disadvantages for business
Bartosz Kosarzycki581 views
The magic of flutter by Shady Selim
The magic of flutterThe magic of flutter
The magic of flutter
Shady Selim1.5K views
Getting started with flutter by rihannakedy
Getting started with flutterGetting started with flutter
Getting started with flutter
rihannakedy1.4K views
Flutter talkshow by Nhan Cao
Flutter talkshowFlutter talkshow
Flutter talkshow
Nhan Cao831 views
Google flutter the easy and practical way by Ahmed Abu Eldahab
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
Ahmed Abu Eldahab640 views
Flutter festival - Write your first Flutter application by Apoorv Pandey
Flutter festival - Write your first Flutter applicationFlutter festival - Write your first Flutter application
Flutter festival - Write your first Flutter application
Apoorv Pandey284 views
Mobile development with Flutter by Awok
Mobile development with FlutterMobile development with Flutter
Mobile development with Flutter
Awok539 views
Google flutter the easy and practical way by Ahmed Abu Eldahab
Google flutter the easy and practical wayGoogle flutter the easy and practical way
Google flutter the easy and practical way
Ahmed Abu Eldahab481 views
Intro to Flutter SDK by digitaljoni
Intro to Flutter SDKIntro to Flutter SDK
Intro to Flutter SDK
digitaljoni983 views

Similar to Flutter 101 - eine kleine Einführung - Flutter Rhein-Main Meetup

Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen... by
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Gregor Biswanger
2.5K views27 slides
Cross Plattform Apps mit Visual Studio und Apache Cordova by
Cross Plattform Apps mit Visual Studio und Apache CordovaCross Plattform Apps mit Visual Studio und Apache Cordova
Cross Plattform Apps mit Visual Studio und Apache CordovaPeter Hecker
274 views42 slides
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache... by
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Gregor Biswanger
1.1K views67 slides
WTC 2019 – Flutter by
WTC 2019 – FlutterWTC 2019 – Flutter
WTC 2019 – Flutterwebconia
147 views24 slides
Ueberlegungen Projektmanagement Web Applications by
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web ApplicationsGünther Haslbeck
1.7K views10 slides
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core by
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreGregor Biswanger
212 views194 slides

Similar to Flutter 101 - eine kleine Einführung - Flutter Rhein-Main Meetup(20)

Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen... by Gregor Biswanger
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Intel XDK: Cross-Plattform Entwicklung – Apps Entwickeln für alle Plattformen...
Gregor Biswanger2.5K views
Cross Plattform Apps mit Visual Studio und Apache Cordova by Peter Hecker
Cross Plattform Apps mit Visual Studio und Apache CordovaCross Plattform Apps mit Visual Studio und Apache Cordova
Cross Plattform Apps mit Visual Studio und Apache Cordova
Peter Hecker274 views
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache... by Gregor Biswanger
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Roadshow: Einstieg in die Hybrid-App Entwicklung mit dem Intel XDK und Apache...
Gregor Biswanger1.1K views
WTC 2019 – Flutter by webconia
WTC 2019 – FlutterWTC 2019 – Flutter
WTC 2019 – Flutter
webconia147 views
Ueberlegungen Projektmanagement Web Applications by Günther Haslbeck
Ueberlegungen Projektmanagement Web ApplicationsUeberlegungen Projektmanagement Web Applications
Ueberlegungen Projektmanagement Web Applications
Günther Haslbeck1.7K views
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core by Gregor Biswanger
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET CoreHands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Hands-on Workshop: API-Dokumentation mit OpenAPI / Swagger in ASP.NET Core
Gregor Biswanger212 views
Microsoft und die Open Source Community - Leaving the death star behind by Christian Heilmann
Microsoft und die Open Source Community - Leaving the death star behindMicrosoft und die Open Source Community - Leaving the death star behind
Microsoft und die Open Source Community - Leaving the death star behind
Christian Heilmann1.2K views
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht by Jürgen Gutsch
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
.NET Core, .NET Standard & ASP.NET Core - Eine Übersicht
Jürgen Gutsch668 views
Augmented Reality Workshop by argency
Augmented Reality WorkshopAugmented Reality Workshop
Augmented Reality Workshop
argency378 views
Django trifft Flutter by roskakori
Django trifft FlutterDjango trifft Flutter
Django trifft Flutter
roskakori48 views
B3 Lotus Expeditor Und Composite Applications by Andreas Schulte
B3 Lotus Expeditor Und Composite ApplicationsB3 Lotus Expeditor Und Composite Applications
B3 Lotus Expeditor Und Composite Applications
Andreas Schulte1.8K views
Android Apps mit Xamarin entwickeln by André Krämer
Android Apps mit Xamarin entwickelnAndroid Apps mit Xamarin entwickeln
Android Apps mit Xamarin entwickeln
André Krämer406 views
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-... by Gordon Breuer
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
CSI: WP - Dem Windows Phone auf der Spur, Internetspecial: SDK & Development-...
Gordon Breuer741 views
Mobile Anwendungen mit Apache Cordova by Yvette Teiken
Mobile Anwendungen mit Apache CordovaMobile Anwendungen mit Apache Cordova
Mobile Anwendungen mit Apache Cordova
Yvette Teiken2.7K views
Einstieg in Xamarin und Xamarin.Forms, DDC 2018 by André Krämer
Einstieg in Xamarin und Xamarin.Forms, DDC 2018Einstieg in Xamarin und Xamarin.Forms, DDC 2018
Einstieg in Xamarin und Xamarin.Forms, DDC 2018
André Krämer232 views
20091203 Peters Munich Talk1 by Carsten Book
20091203 Peters Munich Talk120091203 Peters Munich Talk1
20091203 Peters Munich Talk1
Carsten Book455 views
DNUG ak-anwendungsentwicklung.18042011 by Ulrich Krause
DNUG ak-anwendungsentwicklung.18042011DNUG ak-anwendungsentwicklung.18042011
DNUG ak-anwendungsentwicklung.18042011
Ulrich Krause1.1K views
Open Source und Free Software unter Windows by Martin Leyrer
Open Source und Free Software unter WindowsOpen Source und Free Software unter Windows
Open Source und Free Software unter Windows
Martin Leyrer1.1K views
Agiles Lernen und Software Entwicklung das OSGi Code Camp 2010 by Christian Baranowski
Agiles Lernen und Software Entwicklung das OSGi Code Camp 2010Agiles Lernen und Software Entwicklung das OSGi Code Camp 2010
Agiles Lernen und Software Entwicklung das OSGi Code Camp 2010
Code-Generierung vereinfacht IoT-Entwicklung by bhoeck
Code-Generierung vereinfacht IoT-EntwicklungCode-Generierung vereinfacht IoT-Entwicklung
Code-Generierung vereinfacht IoT-Entwicklung
bhoeck181 views

Flutter 101 - eine kleine Einführung - Flutter Rhein-Main Meetup