Calculadora de Gorjeta: A Conta
Parte da seção Tornando o app interativo do Journey de Flutter da Coddy. Lição 30 de 34.
Hora de colocar toda a seção em prática. Nas próximas cinco aulas, você vai criar uma calculadora de gorjeta: digite o valor da conta, escolha a gorjeta, informe quantas pessoas vão dividir o valor e veja quanto cada uma paga.
O app é um StatefulWidget com uma Column dentro de um Padding. A primeira parte é o valor da conta: um campo para números com ponto decimal, lido com double.tryParse e mantido no State como um double.
Mostre o valor da conta novamente abaixo do campo, com duas casas decimais, para você ver que o app o leu corretamente. Valores monetários sempre têm duas casas: 42.50, não 42.5.
Desafio
Médio- Substitua a linha
Type the bill to startpor umTextFieldcom o rótuloBill, uma borda e o teclado numérico com ponto decimal. - Mantenha o valor da conta em
double _bill = 0;, leia-o comdouble.tryParseou use 0. - Abaixo do campo, mostre
Bill: 42.50com duas casas decimais.
Experimente você mesmo
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)),
],
),
),
);
}
}
Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Tornando o app interativo
1Botões
Seu primeiro botãoImprimir no consoleBotões de texto e contornoBotões com íconesO botão de ação flutuante7Interruptores e controles deslizantes
Ligar e desligar com um interruptorMarcar uma caixa de seleçãoEscolher um valor com um controle deslizante5Decisões
bool e o operador ?: Decisões com if e elseAnd, Or e Not em DartExibir e ocultar um widgetDesativar visualmente um botão8Projeto: Calculadora de Gorjeta
Calculadora de Gorjeta: A ContaCalculadora de Gorjeta: A GorjetaPratique por conta própria: Compilador de Flutter online