Table des matières
- Avant-propos
- 1. Pourquoi cet ouvrage ?
- 1.1 Comment faire son choix ?
- 1.2 Et dans l’univers du développement mobile ?
- 2. À qui s’adresse cet ouvrage ?
- 3. Structure de l’ouvrage
- 1. Pourquoi cet ouvrage ?
- Introduction
- 1. État des lieux du développement mobile
- 1.1 Un marché en progression
- 1.2 Application Android
- 1.3 iOS
- 1.4 Le multiplateforme
- 2. Flutter
- 2.1 Présentation
- 2.2 Historique et versions
- 2.3 Dart
- 2.4 Développement cross-platform
- 2.5 Le hot reload
- 2.6 Organisation par widgets
- 1. État des lieux du développement mobile
- Installation de l’environnement
- 1. Introduction
- 2. Installation de Flutter sur Windows
- 2.1 Compatibilité
- 2.2 Téléchargement du SDK Flutter
- 2.3 Installation du SDK
- 3. Installation de Flutter sur macOS
- 3.1 Compatibilité
- 3.2 Téléchargement du SDK Flutter
- 3.3 Installation du SDK
- 3.3.1 Mojave (et les versions précédentes)
- 3.3.2 Catalina
- 3.4 Installation de cocoapods
- 3.5 Installation de Xcode
- 4. Installation de Flutter sur Linux
- 4.1 Compatibilité
- 4.2 Téléchargement du SDK Flutter
- 4.3 Installation du SDK
- 5. Mise à jour du SDK
- 5.1 Connaître la version de Flutter installée
- 5.2 Être au courant des nouveautés et des mises à jour
- 5.3 Faire la mise à jour du SDK
- 6. Installation d’Android Studio
- 6.1 Introduction
- 6.2 Pourquoi choisir Android Studio ?
- 6.3 Installation d’Android Studio
- 6.4 Installation des plug-ins Flutter et Dart
- 7. Flutter Doctor
- 7.1 Introduction
- 7.2 Analyse de Flutter Doctor
- 7.3 Corrections et validations
- 7.3.1 Licence Android
- 7.3.2 Plug-ins et autres IDE (Visual Studio Code ou IntelliJ)
- 7.3.3 Émulateurs
- Ma première application
- 1. Introduction
- 2. Création d’un nouveau projet Flutter
- 2.1 Choix du type de projet
- 2.2 Configuration de l’application
- 3. Le contenu de l’application
- 3.1 L’architecture de l’application
- 3.2 Le code de l’application
- 4. Les émulateurs
- 4.1 Introduction
- 4.2 Paramétrage de l’émulateur Android
- 4.3 Lancement de la première application
- 5. Premiers widgets
- Dart, les fondamentaux
- 1. Introduction
- 2. Syntaxe de base
- 2.1 Variables
- 2.1.1 Les nombres
- 2.1.2 Les chaînes de caractères
- 2.1.3 Les booléens
- 2.1.4 Types dynamiques
- 2.2 Constantes
- 2.3 Collections
- 2.3.1 Listes
- 2.3.2 Maps
- 2.4 Alternatives
- 2.4.1 If
- 2.4.2 Switch
- 2.4.3 Opérateur ternaire
- 2.4.4 Opérateur de nullité
- 2.5 Boucles
- 2.5.1 For
- 2.5.2 Foreach
- 2.5.3 While
- 2.5.4 Do While
- 2.1 Variables
- Dart, notions avancées
- 1. Introduction
- 2. Fonctions
- 2.1 Introduction
- 2.2 Fonction simple
- 2.3 Fonctions avec retour
- 2.4 Fonctions avec paramètres
- 2.4.1 Forme classique
- 2.4.2 Paramètres optionnels
- 2.5 Fonctions anonymes
- 2.6 Fonctions fléchées ou fonctions lambda
- 3. Programmation orientée objet (POO)
- 3.1 Introduction
- 3.2 Classe
- 3.3 Attributs
- 3.4 Constructeur
- 3.5 Instanciation
- 3.6 Accesseurs et mutateurs (getters et setters)
- 3.7 Association
- 3.8 Héritage
- 3.9 Surcharge de méthodes
- 3.10 Interface
- 3.11 Mixin
- 3.12 Extension
- 3.13 Static
- 4. Généricité
- 5. Exception
- 5.1 Exceptions systèmes
- 5.2 Exceptions personnalisées
- 5.3 Exceptions multiples
- 6. Traitement asynchrone
- Les widgets de base
- 1. Introduction
- 2. Material Component
- 2.1 Scaffold
- 2.1.1 AppBar
- 2.2 floatingActionButton
- 2.3 FloatingActionButtonLocation
- 2.4 bottomNavigationBar
- 2.4.1 BottomAppBar
- 2.4.2 BottomNavigationBar
- 2.5 Drawer
- 2.1 Scaffold
- 3. Cupertino (Style iOS)
- 3.1 Scaffold de base
- 3.2 Scaffold avec barre de navigation
- 3.3 CupertinoNavigationBar
- 4. Détection de la plateforme
- 5. Boutons
- 5.1 FloatingActionButton
- 5.2 RaisedButton
- 5.3 FlatButton
- 5.4 IconButton
- 5.5 OutlineButton
- 5.6 CupertinoButton
- 6. Médias
- 6.1 Icônes
- 6.1.1 Icons (Material Design)
- 6.1.2 CupertinoIcons (Style iOS)
- 6.1.3 FontAwesome
- 6.2 Images
- 6.2.1 Images du projet
- 6.2.2 Images du Web
- 6.3 Texte
- 6.3.1 Text
- 6.3.2 Mise en forme du texte
- 6.3.3 Choix de la police
- 6.3.4 Google Fonts
- 6.4 Layouts (mise en page)
- 6.4.1 Center
- 6.4.2 Column
- 6.4.3 Row
- 6.4.4 Expanded
- 6.4.5 Container
- 6.4.6 Padding
- 6.4.7 Divider
- 6.4.8 Stepper
- 6.1 Icônes
- Les états
- 1. Introduction
- 2. StatelessWidget
- 3. StatefulWidget
- 3.1 Cycle de vie
- 4. Couplage interface et logique
- 4.1 Provider
- 4.2 BloC
- Pop-up et navigation
- 1. Introduction
- 2. SnackBar
- 3. AlertDialog et CupertinoAlertDialog
- 3.1 AlertDialog
- 3.2 CupertinoAlertDialog
- 4. SimpleDialog
- 4.1 SimpleDialog
- 4.2 CupertinoDialog
- 5. Feuilles de choix
- 5.1 BottomSheet
- 5.2 CupertinoActionSheet
- 6. Routes
- 6.1 Navigator.push
- 6.2 Navigator.pop
- 6.3 Navigator.pushNamed
- Formulaires
- 1. Introduction
- 2. Les champs de saisie de texte
- 2.1 TextField
- 2.2 CupertinoTextField
- 2.3 Types de données
- 2.3.1 Mot de passe
- 2.3.2 Autres données
- 2.4 TextEditingController
- 3. Dates et heures
- 3.1 Material Design
- 3.1.1 Date
- 3.1.2 Heure
- 3.2 Cupertino
- 3.2.1 Date
- 3.2.2 Heure
- 3.1 Material Design
- 4. Switch
- 4.1 Material Design
- 4.2 Cupertino
- 5. Radio
- 6. Checkbox
- 7. Slider
- 7.1 Material Design
- 7.2 Cupertino
- Listes et grilles
- 1. Introduction
- 2. ListView
- 2.1 ListView.builder
- 2.2 Dismissible
- 2.3 ListTile
- 2.4 ListView.separated
- 2.5 Personnalisation
- 2.5.1 Card
- 2.5.2 Inkwell
- 3. GridView
- 3.1 GridView.builder
- 3.2 GridTileBar
- 3.3 Personnalisation
- API
- 1. Introduction
- 2. Appareil photo
- 2.1 Installation du package
- 2.2 Mise à jour des permissions
- 2.3 Le code du programme
- 2.4 Rendu
- 2.5 Vidéo
- 3. GPS
- 3.1 Installation du package
- 3.2 Mises à jour des permissions
- 3.3 Le code du programme
- 3.4 Rendu
- 4. Autres API
- Données
Soyez le premier à donner votre avis sur “Flutter Développez vos applications mobiles multiplateformes avec Dart”