Menu
CoddyTech

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.

challenge icon

Desafio

Médio
  • Substitua a linha Type the bill to start por um TextField com o rótulo Bill, uma borda e o teclado numérico com ponto decimal.
  • Mantenha o valor da conta em double _bill = 0;, leia-o com double.tryParse ou use 0.
  • Abaixo do campo, mostre Bill: 42.50 com 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)),
          ],
        ),
      ),
    );
  }
}
quiz iconTeste seus conhecimentos

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

Pratique por conta própria: Compilador de Flutter online