Menu
CoddyTech

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ğildir
  • a < b ve a > b: küçüktür, büyüktür
  • a <= b ve a >= 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.

challenge icon

Görev

Kolay

Gü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')),
          ],
        ),
      ),
    );
  }
}
quiz iconKendini test et

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

Kendi başına pratik yap: Online Flutter derleyicisi