Flutter
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.[1] 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.[2] 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ı.[3]
Orijinal yazar(lar) | |
---|---|
Geliştirici(ler) | Google ve topluluk |
Güncel sürüm | v1.17.2 |
Ön izleme sürümü | 1.18.0-11.1.pre |
Platform | Android, iOS, Google Fuchsia, Web, Windows, macOS ve Linux |
Tür | Yazılım Framework'ü |
Resmî sitesi | flutter.dev |
Kod deposu |
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.
Framework Mimarisi
Flutter'ın ana bileşenleri şunlardır:
- Dart platformu
- Flutter motoru
- Temel kütüphane
- Tasarıma özel widget'lar
Merhaba Dünya Örneği
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 metod 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.
),
),
);
}
}
Yararlı Bağlantılar
- Resmi web sitesi4 Haziran 2020 tarihinde Wayback Machine sitesinde arşivlendi.
Kaynakça
- "Google's "Fuchsia" smartphone OS dumps Linux, has a wild new UI". 8 Mayıs 2017 tarihinde kaynağından arşivlendi.
- "Google's Dart language on Android aims for Java-free, 120 FPS apps". 6 Mayıs 2015 tarihinde kaynağından arşivlendi.
- "Flutter: the first UI platform designed for ambient computing". 11 Aralık 2019 tarihinde kaynağından arşivlendi.