Calcolatore della mancia: Il conto
Fa parte della sezione Rendere l’app interattiva del percorso Flutter di Coddy. Lezione 30 di 34.
È il momento di mettere in pratica l’intera sezione. Nelle prossime cinque lezioni costruirai una calcolatrice per le mance: inserisci il conto, scegli una mancia, indica quante persone lo dividono e scopri quanto paga ciascuna.
L’app è un StatefulWidget con un Column all’interno di un Padding. La prima parte riguarda il conto: un campo per i numeri con la virgola, letto con double.tryParse e conservato nello State come double.
Mostra di nuovo il conto sotto il campo con due cifre decimali, così puoi vedere che l’app l’ha letto correttamente. Gli importi hanno sempre due cifre decimali: 42.50, non 42.5.
Sfida
Medio- Sostituisci la riga
Type the bill to startcon unTextFieldetichettatoBill, con un bordo e la tastiera numerica con il separatore decimale. - Memorizza l’importo in
double _bill = 0;, leggilo condouble.tryParseoppure usa 0. - Sotto il campo, mostra
Bill: 42.50con due cifre decimali.
Provalo tu
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)),
],
),
),
);
}
}
Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Rendere l’app interattiva
5Decisioni
bool e l'operatore ? :Decisioni con if ed elseAnd, Or e Not in DartMostrare e nascondere un widgetDisabilitare visivamente un pulsante8Progetto: Calcolatore della mancia
Calcolatore della mancia: Il contoCalcolatore della mancia: La manciaEsercitati da solo: Compilatore Flutter online