Flutter
Flutter
Flutter
Flutter
GDG Nantes
Introduction à Flutter GDG Nantes
Qui sommes-nous ?
Horacio Gonzalez
Flutter
Introduction à Flutter GDG Nantes
Qui sommes-nous ?
Pierre Tibulle
Qui sommes-nous ?
Edouard Marquez
Freelance développeur
Android et Flutter
@g123k
@FlutterFrance
[email protected]
Cofondateur du Flutter Paris
Avant de commencer…
https://flutter.dev/docs/get-started/install
https://flutter.dev/docs/get-started/editor
https://flutter.dev/docs/get-started/test-drive
Introduction à Flutter GDG Nantes
OpenSource
Multiplateforme
Code natif
= performances
Dart
Langage de programmation
Inspiré du web
L'architecture
de Flutter
Le langage Dart
Les widgets
Introduction à Flutter GDG Nantes
Application Plateforme
Canvas
Widgets OEM
Evénements
Code natif
Position GPS Bluetooth
Services
Audio Capteurs
Caméra Etc
Introduction à Flutter GDG Nantes
Application Plateforme
Canvas
WebView
Evénements
Javascript
Position GPS Bluetooth
Services
Bridge
Audio Capteurs
Caméra Etc
Introduction à Flutter GDG Nantes
Application Plateforme
Canvas
Widgets OEM
Evénements
Bridge
Javascript
Position GPS Bluetooth
Services
Audio Capteurs
Caméra Etc
Introduction à Flutter GDG Nantes
Le paradigme : Flutter
Application Plateforme
Canvas
Widgets,
Rendu
Evénements
Code natif
Position GPS Bluetooth
Services
Platform
Audio Capteurs
Channels
Caméra Etc
Introduction à Flutter GDG Nantes
La stack Flutter
Material Cupertino
Widgets
Framework
Rendering
(Dart)
Animation Painting Gestures
Foundation
Engine
Le language Dart
Par Google
Multiplateforme
Future/Stream
Deux modes
Typage fort
Syntaxe familière
151
Combien y-a-t-il de widgets
flutter.dev
Widgets catalog
Introduction à Flutter GDG Nantes
Flutter Gallery
Texte
Widgets génériques
Material
Cupertino
Text, Image,
AppBar, RaisedButton,
CupertinoNavigationBar,
Padding, Theme… SnackBar, Chip, Card… CupertinoButton, Cupertino….
Introduction à Flutter GDG Nantes
Column
Padding
Texte
Texte
Fils unique
Fils multiples
Text, Image,
Column (les uns en dessous des autres)
Ajouter un
item au
panier
StatelessWidget
StatefulWidget
Son état n'évolue pas au fil du temps Widget attaché à un état (State) qui
peut évoluer au fil du temps
StatelessWidget
StatefulWidget
StatefulWidget -> State
Les platform views
“ Flutter dessine tout
ce qui est à l'écran
*
“
Introduction à Flutter GDG Nantes
ChromeOS
Android Things Wear OS
+ possibilité d'avoir IntelliJ
Introduction à Flutter GDG Nantes
Desktop Embedding
for Flutter
google/flutter-desktop-embedding
Go Flutter desktop
embedder
Drakirus/go-flutter-desktop-embedder
Introduction à Flutter GDG Nantes
Material Cupertino
Widgets
Framework
Rendering
(Dart)
Animation Painting Gestures
Fondation
Projet HummingBird
Un plugin pour IntelliJ Idea (Rainbow Brackets), Visual Studio Code (Bracket Pair Colorizer)
Introduction à Flutter GDG Nantes
C'est à vous !
ptibulle.github.io
Codelab
Introduction à Flutter GDG Nantes
Liens utiles
Slack francophone
YouTube Flutter Paris
slack.flutter-france.fr youtube.flutter.paris
bit.ly/study-jam-udacity codelabs.google.com
Awesome Flutter
Newsletter
Solido/awesome-flutter flutterweekly.net
Les plateformes
La communication
Les plateformes
supportées
Introduction à Flutter GDG Nantes
Mélanger natif/Flutter
Points d'entrée Flutter