Bahşiş Hesaplayıcı: Hesap
Coddy'nin Flutter Journey'sinin Etkileşimli Uygulamalar bölümünün bir parçası. Ders 30 / 34.
Tüm bölümü uygulamaya koyma zamanı. Önümüzdeki beş derste bir bahşiş hesaplayıcı oluşturacaksın: hesabı yaz, bahşişi seç, kaç kişinin paylaşacağını belirt ve herkesin ne kadar ödeyeceğini gör.
Uygulama, içinde bir Column bulunan bir Padding içine yerleştirilmiş bir StatefulWidget'tır. İlk bölüm hesapla ilgilidir: ondalık noktalı sayılar için bir alan; değer double.tryParse ile okunur ve State içinde bir double olarak tutulur.
Uygulamanın değeri doğru okuduğunu görebilmen için hesabı alanın altında iki ondalık basamakla göster. Para değerleri her zaman iki basamaklıdır: 42.50, 42.5 değil.
Görev
OrtaType the bill to startsatırını, kenarlıklı ve ondalık ayırıcı içeren sayı klavyesine sahip, etiketiBillolan birTextFieldile değiştirin.- Hesap tutarını
double _bill = 0;içinde tutun,double.tryParseile okuyun; okunamazsa 0 kullanın. - Alanının altında iki ondalık basamakla
Bill: 42.50gösterin.
Kendin dene
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)),
],
),
),
);
}
}
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Etkileşimli Uygulamalar bölümündeki tüm dersler
7Anahtarlar ve Kaydırıcılar
Bir Anahtarla Açıp KapatmaBir Onay Kutusunu İşaretlemeKaydırıcıyla Bir Değer Seçme5Karar Yapıları
bool ve ?: Operatörüif ve else ile Karar VermeDart'ta Ve, Veya ve DeğilBir Widget'ı Gösterme ve GizlemeBir Düğmeyi Pasifleştirme8Proje: Bahşiş Hesaplayıcı
Bahşiş Hesaplayıcı: HesapBahşiş Hesaplayıcı: BahşişKendi başına pratik yap: Online Flutter derleyicisi