if ve else ile Karar Verme
Coddy'nin Flutter Journey'sinin Etkileşimli Uygulamalar bölümünün bir parçası. Ders 18 / 34.
if yalnızca bir koşul doğru olduğunda kodu çalıştırır. Koşul doğru değilse else başka bir kodu çalıştırır:
if (_count < 10) {
_count++;
} else {
print('Full');
}Parantezlerin içindeki ifade, bir bool değeridir: true veya false olan bir karşılaştırma.
a == b: a, b'ye eşittir (iki eşittir işareti; tek eşittir işareti bir değişkene değer atamak içindir)a != b: a, b'ye eşit değildira < bvea > b: küçüktür, büyüktüra <= bvea >= b: küçük veya eşittir, büyük veya eşittir
Sınıra dikkat et: 8 bardak varken _glasses < 8 yanlıştır, ancak _glasses <= 8 hâlâ doğrudur ve dokuzuncu bardağa izin verir.
State sınıfının içinde context her yöntemde bulunur, yalnızca build yönteminde değil; bu nedenle bir yöntem SnackBar da gösterebilir.
Görev
KolayGünde sekiz bardak su yeterlidir. _drink işlevini, 8'den az bardak varsa bir bardak ekleyecek şekilde değiştir. Aksi takdirde, That is enough for today diyen bir SnackBar gösterir.
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> {
int _glasses = 0;
void _drink() {
setState(() {
_glasses++;
});
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(title: const Text('Water')),
body: Center(
child: Column(
mainAxisSize: MainAxisSize.min,
children: [
Text('Glasses today: $_glasses', style: const TextStyle(fontSize: 24)),
const SizedBox(height: 16),
ElevatedButton(onPressed: _drink, child: const Text('Drink a glass')),
],
),
),
);
}
}
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ştirmeKendi başına pratik yap: Online Flutter derleyicisi