Calculateur de pourboire : L’addition
Fait partie de la section Rendre l’application interactive du Journey Flutter de Coddy. Leçon 30 sur 34.
Il est temps de mettre en pratique toute cette section. Au cours des cinq prochaines leçons, tu vas créer un calculateur de pourboire : saisis le montant de l’addition, choisis un pourboire, indique combien de personnes le partagent et vois combien chacune paie.
L’application est un StatefulWidget avec un Column à l’intérieur d’un Padding. La première partie concerne l’addition : un champ pour les nombres avec un séparateur décimal, lu avec double.tryParse et conservé dans l’état sous forme de double.
Réaffiche le montant de l’addition sous le champ avec deux décimales, pour vérifier que l’application l’a bien lu. Les montants ont toujours deux décimales : 42.50, et non 42.5.
Défi
Moyen- Remplacez la ligne
Type the bill to startpar unTextFieldintituléBill, avec une bordure et un clavier numérique avec séparateur décimal. - Conservez le montant dans
double _bill = 0;, lisez-le avecdouble.tryParse, ou utilisez 0. - Sous le champ, affichez
Bill: 42.50avec deux décimales.
Essayez vous-même
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
debugShowCheckedModeBanner: false,
home: const HomePage(),
);
}
}
class HomePage extends StatefulWidget {
const HomePage({super.key});
@override
State<HomePage> createState() => _HomePageState();
}
class _HomePageState extends State<HomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Tip Calculator')),
body: Padding(
padding: const EdgeInsets.all(24),
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
const Text('Type the bill to start', style: TextStyle(fontSize: 20)),
],
),
),
);
}
}
Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.
Toutes les leçons de Rendre l’application interactive
1Boutons
Votre premier boutonAfficher dans la consoleBoutons textuels et à contourBoutons avec icôneLe bouton d’action flottant7Interrupteurs et curseurs
Allumer et éteindre avec un interrupteurCocher une caseChoisir une valeur avec un curseur5Décisions
bool et l’opérateur ?: Prendre des décisions avec if et elseAnd, Or et Not dans DartAfficher et masquer un widgetGriser un bouton8Projet : Calculateur de pourboire
Calculateur de pourboire : L’additionCalculateur de pourboire : Le pourboireEntraînez-vous par vous-même : Compilateur Flutter en ligne