Académique Documents
Professionnel Documents
Culture Documents
dans Flutter
2
Row et Column
3
import 'package:flutter/material.dart';
void main() {
Créer un runApp(MyApp());
}
nouveau projet class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: HomePage(),
);}}
class HomePage extends StatelessWidget {
// Créer une Fonction pour afficher le SnackBar personnalisé
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('SnackBar Personnalisé'),
),
body: Center(
child: ElevatedButton(
onPressed: () {
// Appeler la fonction pour afficher le SnackBar
},
child: Text('Afficher SnackBar'),
4
),),); }}
Etapes de création d’un SnackBar
ElevatedButton(
onPressed: () {
showCustomSnackBar(context);
// Appeler la fonction pour afficher le SnackBar },
child: Text('Afficher SnackBar'), ),
6
Etapes de création d’un SnackBar
• Définir l’action
• On peut ajouter un bouton cliquable à l’intérieur du snack-bar avec l’action
lorsque le bouton est cliqué.
• Pour ce faire, vous devez créer un SnackBarAction et le transmettre
comme action dans le constructeur de SnackBar.
• Paramètres : action: SnackBarAction(
•Color textColor: La couleur du texte. // Action du SnackBar
•Color disabledTextColor: La couleur du label: 'Action',
texte lorsqu’il est désactivé. onPressed: () {
•String label* : L’étiquette du bouton. print("Action du SnackBar !");
•VoidCallback onPressed* : Le rappel à },
textColor: Colors.red,
appeler lorsque le bouton est enfoncé. 8
),
AlertDialog
dans Flutter
9
Boîte de dialogue d’alerte de base
• Étapes
• Ajouter un
ElevatedButton/ TextButton, dans la méthode
onPressed:(){} créer la méthode showDialog() qui contient :
• le contexte :
• context: context,
• Pour forcer l’utilisateur à interagir avec la fenêtre d’information, la
propriété barrierDismissible est passée à false:
• barrierDismissible: false,
10
Boîte de dialogue d’alerte de base
• Étapes
• la méthode showDialog() contient aussi:
• Le builder retourne une instance d’AlertDialog qui possède un titre
(title), un contenu (content) et un comportement (actions):
builder: (BuildContext context) {
return AlertDialog( Le dialogue pop-up possédant déjà
title: const Text('Information'), un TextButton.
content: const Text("Ceci est un Ce bouton appelle, via onPressed, la
message d'AlertDialog"), méthode Navigator.of(context) .pop().
actions: [
TextButton(
onPressed: () {
Navigator.of(context).pop(); 11
},
Boîte de dialogue d’alerte de
confirmation
Pour obtenir la confirmation des utilisateurs dans AlertDialog, on ajoute dans
actions de builder deux TextButton : un pour confirmer et un pour annuler
•Exemple:
• L’application comporte un bouton et
une boîte bleu.
• Lorsque vous appuyez sur le bouton, une
boîte de dialogue de confirmation s’affiche.
• Si l’utilisateur sélectionne « Oui » , la
boîte sera supprimée puis la boîte de
dialogue disparaîtra. Le bouton devient
alors désactivé. 12
13