| Yazar | |
|---|---|
| Geliştirici | Google ve topluluk |
| İlk yayınlanma | 12 Mayıs 2017) |
| Güncel sürüm | 3.47.0 |
| Kod deposu | |
| Platform | Android, iOS, Google Fuchsia, Web, Windows, macOS ve Linux |
| Tür | Yazılım Framework'ü |
| Lisans | BSD Lisansı |
| Resmî sitesi | flutter.dev |
Flutter, Google tarafından oluşturulan açık kaynaklı bir UI yazılım geliştirme kitidir. Android, iOS, Windows, Mac, Linux ve web için uygulamalar geliştirmek için kullanılıyor. Flutter'ın ilk sürümü "Sky" olarak biliniyordu ve Android işletim sisteminde çalışıyordu. Flutter ilk olarak 2015 Dart geliştirici zirvesinde tanıtıldı. Tanıtımında sabit bir şekilde saniyede 120 FPS çalışan uygulamalar geliştirilebileceği belirtildi. 4 Aralık 2018'de Flutter 1.0, Flutter Live etkinliğinde ilk "kararlı sürüm" olarak yayımlandı. 11 Aralık 2019'da Flutter Interactive etkinliğinde Flutter 1.12 yayımlandı.
6 Mayıs 2020'de, 2.8 sürümündeki Dart SDK ve 1.17.0 sürümündeki Flutter, Metal API'a desteğin eklendiği ve iOS cihazlarındaki (yaklaşık %50) ana widget'larındaki performansı büyük ölçüde artırdı. Ağ etkinlikleri izleme aracı ve çok daha fazlası eklendi.
Flutter, Dart adlı programlama dili ile yazılır. Dart, yine Google tarafından geliştirilmiş, istemci tarafı odaklı, C tarzı sözdizimine sahip, JIT (Just-In-Time) ve AOT (Ahead-Of-Time) derleyicilerini destekleyen bir programlama dilidir.
Dart sayesinde:
Flutter Motoru
Widget Sistemi
Rendering (Çizim)
Flutter; aşağıdaki platformlarda çalışabilir:
Masaüstü desteği başlangıçta sadece deneyseldi; ancak Flutter 3.0 itibarıyla Windows, macOS ve Linux için kararlı destek sunulmuştur.
Flutter, aşağıdaki diğer çapraz platform araçlarıyla rekabet halindedir:
Flutter'ın ana bileşenleri şunlardır:
Flutter kullanılarak yazılmış bir "merhaba dünya" örneği:
import 'package:flutter/material.dart';
void main() => runApp(HelloWorldApp());
class HelloWorldApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
//Uygulama arayüzünde gösterilecek olan alan.
// MaterialApp veya Scaffold açılabilir, yahut metot ile farklı bir yerden inşa edilebilir.
return MaterialApp(
title: 'Merhaba Dünya Uygulaması',
//title ile uygulamamızın ismi belirlenir (telefon ana ekranında görünecek olan isim).
home: Scaffold(
//AppBar() isimli widget otomatik olarak uygulamanın en üstüne bir bar oluşturur.
appBar: AppBar(
title: Text('Merhaba'),
// Uygulama barına "Merhaba" yazdırır
),
//Center isimli widget ile yazıyı sayfa ortasına yerleştiriyoruz.
body: Center(
child: Text('Merhaba Dünya'),
// ekrana "Merhaba Dünya" yazdırır.
),
),
);
}
}