Démarrer avec AWS

Créer une application Flutter

Créer une application Flutter simple avec AWS Amplify

Introduction : Créer une application Flutter

Suivez ces instructions pour créer votre première application Flutter.

Présentation

Dans ce tutoriel, vous allez créer une application de galerie photo multiplateforme en utilisant AWS Amplify : un backend sans serveur servant d'interface avec votre application Flutter. Au fil des modules, vous implémenterez une interface utilisateur (UI) permettant de prendre des photos ; créerez un flux de connexion ; chargerez et téléchargerez des images sur/depuis un compartiment Amazon S3 privé ; et ajouterez divers événements d'analyse pouvant être surveillés via Amazon Pinpoint.

Ce que vous apprendrez

Ce tutoriel vous guidera tout au long des étapes à suivre pour créer une application Flutter simple. Vous apprendrez à :

  • gérer un backend cloud sans serveur via l'interface en ligne de commande d'AWS Amplify ;
  • authentifier les utilisateurs à l'aide d'Amazon Cognito ;
  • charger et télécharger des fichiers sur/depuis Amazon S3 ;
  • enregistrer des événements d'analyse sur Amazon Pinpoint.

Ce tutoriel ne requiert aucune connaissance préalable d'AWS ou de ses services. Toutefois, nous y abordons certains concepts de niveau intermédiaire avec Flutter et Dart. Nous vous conseillons de vous familiariser avec certaines notions, parmi lesquelles : la programmation asynchrone, la fonction d'ordre supérieur map, Navigator 2.0 et StreamBuilder. Cliquez ici pour obtenir plus d'informations à ce sujet.

 Expérience

AWS : débutant

Flutter : débutant – intermédiaire

Dart : débutant – intermédiaire

 Durée

70 minutes

 Coût

Admissible à l’offre gratuite

 Éléments requis

  • Flutter version 1.20.0 ou ultérieure
  • Un éditeur* compatible avec Flutter
  • Installer la version préliminaire destinée aux développeurs d'Amplify-Flutter de l'interface en ligne de commande Amplify (Amplify CLI) en exécutant : npm install -g @aws-amplify/cli@flutter-preview
  • Un compte AWS** avec au moins ces autorisations (un rôle administrateur ou un compte racine fonctionnera également, mais nous conseillons une approche du moindre privilège).
  • Un appareil Android ou iOS pour prendre des photos
 
[*] Ce tutoriel utilise Visual Studio Code, mais vous pouvez utiliser un autre éditeur.
[**] Les comptes créés dans les dernières 24 heures sont susceptibles de ne pas encore avoir accès aux services nécessaires pour ce tutoriel.

Modules

Ce tutoriel comporte cinq modules abordant chacun un sujet spécifique. Pour plus de cohérence, il est conseillé de suivre et de terminer chaque module dans l'ordre.

  1. Créer une application Flutter (30 minutes) : créez une application Flutter intégrant tous les éléments d'UI.
  2. Initialiser Amplify (10 minutes) : initialisez une application Amplify locale via la CLI AWS Amplify.
  3. Ajouter une authentification (10 minutes) : activez l'authentification d'utilisateurs sur votre application.
  4. Augmenter la capacité de stockage (10 minutes) : ajoutez des capacités de chargement et de téléchargement sur et depuis Amazon S3.
  5. Ajouter l'analyse (10 minutes) : activez la journalisation d'événements à l'échelle de l'application.

La dernière étape, Nettoyer, est facultative. Celle-ci est cependant recommandée par mesure de sécurité si vous souhaitez rendre votre projet public.

Créer une application Flutter