CodeBlanks Logo Icon CodeBlanks

Flutter nedir?

Flutter'ın Google tarafından geliştirilen cross-platform UI toolkit olduğunu öğrenirsin.

Flutter nedir?

Flutter, Google tarafından geliştirilen açık kaynak bir UI toolkit'tir. Tek bir kod tabanıyla iOS, Android, web ve masaüstü için uygulama üretirsin. Uygulama arayüzü widget adı verilen yeniden kullanılabilir blokların iç içe geçmesiyle kurulur.

import 'package:flutter/material.dart';

void main() {
  runApp(Center(child: Text('Merhaba Flutter')));
}

Widget'lar

Flutter'da ekrandaki her şey bir widget'tır: düğmeler, metinler, hizalamalar, hatta uygulamanın kendisi. Widget'lar iç içe geçerek bir ağaç (widget tree) oluşturur. StatelessWidget değişmeyen arayüzler için, StatefulWidget kullanıcı etkileşimiyle değişen arayüzler için kullanılır.

Center(
  child: Text('Sayaç: 0'),
)

Uygulama İlk Flutter uygulaman

main fonksiyonu içinde önce print('Flutter çalışıyor') ile mesaj yazdır, sonra runApp ile Center widget'ı içine alınmış Text('Merhaba') widget'ını çalıştır.

Başlangıç kodu

main.dart
import 'package:flutter/material.dart';

void main() {
  // önce print ile mesaj yazdır

  // sonra runApp ile Text widget'ını çalıştır

}

Örnek çözüm

main.dart
import 'package:flutter/material.dart';

void main() {
  print('Flutter çalışıyor');
  runApp(Center(child: Text('Merhaba')));
}

Beklenen çıktı

Flutter çalışıyor

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Flutter hangi amaçla geliştirilmiştir?

  • Yalnızca Android uygulamaları yazmak
  • Sunucu tarafı web hizmetleri yayınlamak
  • Veritabanı yönetim sistemi sağlamak
  • Tek kod tabanıyla birden çok platformda arayüz üretmek Doğru cevap

Açıklama: Flutter bir UI toolkit'tir; tek kod tabanından mobil, web ve masaüstü arayüzleri üretir.

2 Uygulamayı çalıştır

Soru
import 'package:flutter/material.dart';

void main() {
  ____(Center(child: Text('Selam')));
}
Cevap
import 'package:flutter/material.dart';

void main() {
  runApp(Center(child: Text('Selam')));
}

Açıklama: Flutter uygulamasını ekrana bağlayan kök fonksiyon runApp'tır.

3 Flutter kavramları

Kavram Anlamı
Google Flutter'ı geliştiren şirket
cross-platform Tek kod, birden çok platform
widget Arayüzün yapı taşı
Dart Flutter'ın kullandığı dil

Başlangıç bölümündeki tüm dersler