En raison d’une maintenance technique, la boutique Editions ENI sera inaccessible ce mercredi soir à compter de 21h, jusqu’à 2h jeudi matin. Nous vous invitons à passer votre commande avant 20h30. Merci pour votre compréhension. L’équipe des Editions ENI
  1. Livres et vidéos
  2. Flutter - Développez vos applications mobiles multiplateformes avec Dart

Flutter Développez vos applications mobiles multiplateformes avec Dart

  • En stock
  • Expédié en 24h00
  • Livraison à partir de 0,01 €
  • Version en ligne offerte pendant 1 an
  • 1 h d'accès gratuit à tous nos livres et vidéos pour chaque commande
  • Accessible immédiatement
  • Version HTML
  • Accès illimité 24h/24, 7J/7
  • Accès illimité 24h/24, 7J/7
  • Tous les livres en ligne, les vidéos et les cours enregistrés ENI
  • Plus de 10 nouveautés livres et vidéos chaque mois
  • Les nouveautés disponibles le jour de leur sortie
  • Accès 100% en ligne

Présentation

Ce livre sur Flutter s'adresse aux développeurs, initiés comme plus aguerris, qui souhaitent disposer des connaissances nécessaires pour créer de A à Z des applications mobiles multiplateformes avec le framework de Google. Tout au long du livre, l'auteur enrichit ses propos à l'aide d'un grand nombre de démonstrations simples à reproduire, permettant au lecteur d'assimiler les connaissances par la pratique.

Après une brève introduction sur le monde du développement mobile et une présentation du framework, un chapitre détaille les étapes d'installation indispensables pour utiliser le framework dans les meilleures conditions. La création d'un premier projet permet d'en étudier plus en détail la structure et le code basé sur le langage Dart. Pour être parfaitement à l'aise sur ce langage, deux chapitres viennent enrichir les connaissances du lecteur avec des notions fondamentales puis plus avancées.

Avec Flutter, tout est widget ! Ainsi, la suite du livre détaille cette notion fondamentale de widget et en présente les principaux. Puis l'auteur étudie la gestion des états qui permettent notamment la mise à jour en temps réel de l'affichage. Les interactions avec l'utilisateur étant indispensables, les pop-ups, la navigation et les formulaires font également l'objet de chapitres dédiés. Un chapitre sur les listes et les grilles permet au lecteur de voir comment optimiser l'affichage de son application.

L'accès aux outils de l'appareil étant primordial pour une application mobile, l'auteur explique comment exploiter les API pour utiliser l'appareil photo et le GPS. Pour finir, il détaille la persistance des données sous différentes formes.

Des éléments complémentaires sont en téléchargement sur le site www.editions-eni.fr.



Quizinclus dans
la version en ligne !
  • Testez vos connaissances à l'issue de chaque chapitre
  • Validez vos acquis

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
  • 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
  • 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
  • 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
    • 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
  • 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
    • 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
    • 1. Introduction
    • 2. Shared Preferences
      • 2.1 Introduction
      • 2.2 Récupération des dépendances
      • 2.3 Création de l’application
        • 2.3.1 Classe Personne
        • 2.3.2 main.dart
      • 2.4 Rendu de l’application
    • 3. SQLite
      • 3.1 Introduction
      • 3.2 Récupération des dépendances
      • 3.3 Création de l’application
        • 3.3.1 Classe Personne
        • 3.3.2 Classe PersonneProvider
        • 3.3.3 main.dart
      • 3.4 Rendu de l’application
    • 4. JSON
      • 4.1 Définition
      • 4.2 Récupération des dépendances
      • 4.3 Création de l’application
        • 4.3.1 API
        • 4.3.2 L’application
      • 4.4 Rendu de l’application
    • Index

Auteur

Julien TRILLARDEn savoir plus

Formateur en développement web et dirigeant d’une entreprise spécialisée dans le développement logiciel et la formation, Julien Trillard fait de la création de logiciels et d’applications web et mobiles son quotidien. Au travers de ses expériences de conception d’applications mobiles, il découvre le framework Flutter auquel il voue aujourd’hui une véritable passion. Dans ce livre, il transmet au lecteur tout son retour d’expérience sur le développement d’applications multiplateformes avec ce framework de Google.

Caractéristiques

  • Niveau Confirmé à Expert
  • Nombre de pages 470 pages
  • Parution juin 2020
    • Livre (broché) - 17 x 21 cm
    • ISBN : 978-2-409-02527-3
    • EAN : 9782409025273
    • Ref. ENI : EIFLUT
  • Niveau Confirmé à Expert
  • Parution juin 2020
    • HTML
    • ISBN : 978-2-409-02528-0
    • EAN : 9782409025280
    • Ref. ENI : LNEIFLUT

Téléchargements

En complétant ce formulaire, vous acceptez d'être contacté afin de recevoir des informations sur nos produits et services ainsi que nos communications marketing. Vous aurez la possibilité de vous désabonner de nos communications à tout moment. Pour plus d'informations sur notre politique de protection des données, cliquez ici.
  • Des fichiers complémentaires (1.55 Mo)