Flutter’a Giriş

Mehmet Akif BAYSAL
Sep 3, 2018 · 3 min read

Merhaba,

Sizlere bu yazıda Google tarafından açık kaynaklı olarak geliştirilmekte olan mobil uygulama SDK’sı Flutter’dan bahsedeceğim.

Flutter, yukarıda da yazdığım gibi açık kaynak kodlu ve Google tarafından geliştirilen bir mobil uygulama SDK’sı. Flutter’ı kullanarak, her iki platforma daha az efor sarf ederek aynı anda çapraz(cross) platformlu mobil uygulamalar geliştirebilirsiniz. Flutter’ın diğer çapraz uygulama geliştirme araçlarından(React Native gibi) farkı ise Flutter’ın tek başına yüksek performans sunan render motoruna sahip olmasıdır.

Google, Flutter’ı Mobil Dünya Kongresinde (MVC) geçtiğimiz aylarda duyurdu. Flutter, Android Materyal ve iOS Cupertino tasarım anlayışlarına uygun olarak hızlıca uygulama tasarlanmasına olanak sağlıyor. Yazılım dili olarak yine Google’a ait olan nesne tabanlı Dart dili kullanıyor.

Dart, söz dizimi olarak C ailesine çok benzerlik gösteren, asenkron gibi diğer dillerde zor erişilebilen yöntemleri standart olarak barındıran, hafif katmanlı C/C++ ile hazırlanmış kod yapısına sahip ve nesne yönelimli bir yazılım dilidir. Java dilini daha önceden kullanan kişiler, Dart öğrenmede fazla zorluk çekmeyeceklerdir. Bu yüzden kısa bir sürede Flutter’da uygulama geliştirmeye başlayabilirsiniz.

Size Dart ve Flutter hakkında küçük de olsa bir fikir vermesi adına, yeni bir yazılım dilini öğrenirken ilk yaptığımız şey olan “Merhaba Dünya!” yazmanın Flutter’da nasıl yapıldığını aşağıdan görebilirsiniz :).

import 'package:flutter/material.dart';

void main() => runApp(new MyApp());

class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Flutter Merhaba Dünya',
home: Scaffold(
appBar: new AppBar(
title: new Text("Flutter Demo"),
),
body: Center(child: new Text('Merhaba Dünya!')),
),
);
}
}

Aşağıdaki bağlantıdan daha fazla örnek inceleyebilirsiniz:


Flutter’da sistem her iki platform için de temel bir render motoru üzerinde çalışıyor. “Flutter Render Motoru” adı verilen bu motor sayesinde de uygulamalar tasarlanabiliyor. Flutter Render motorunun Android’de çalışabilmesi için en az 4,7 MB boyutta bir alana sahip olması gerekiyor. Bu da minimum uygulama boyutunun 4,7’den büyük olacağını gösteriyor.


Google, Flutter’ın genel özelliklerini şu şekilde açıklıyor:

- Flutter, Windows, Linux ve Mac ortamlarında rahatlıkla uygulama geliştirmeye olanak sağlar.

- Flutter, Mobile-first 2D render motoru, react-style framework’ü, Android ve iOS platformunda kullanılan widget desteğine sahip zengin bir SDK’dır.

- Flutter, yapısında Material Tasarım ve Cupertino (iOS tarzı) widget’lar, temalar yardımıyla her iki platform için de uygulama geliştirmeye olanak sağlar.

- Flutter, birçok geliştirme ortamında bulunmayan Hot Reload(Gerçek Zamanlı Düzenleme) özelliğine sahiptir. Hot Reload ile geliştiriciler uygulamalarını düzenlerken, gerçek zamanlı olarak yaptıkları değişikliklerin uygulama üzerindeki yansımalarını anında görebilirler. Bu da geliştirme hızını ve sorunların çözüm hızını çok büyük bir oranda arttırıyor.

- Taşınabilir, GPU hızlandırmalı oluşturucu ve yüksek performanslı yerli ARM kod ile cihazlar ve platformlarda kaliteli bir deneyim sunuyor.

Flutter ile Android Jelly Bean v16 üzeri ve iOS tarafında ise iOS 8 ve sonraki sürümleri için uygulamalar geliştirebilirsiniz. Donanım tarafında ise Android’in ARM işlemcilerini destekleyen SDK, iOS’ta ise 64-bit işlemci mimarisini destekleyen iPhone5s ve üzeri cihazlara uygun mobil uygulamalar geliştirebilirsiniz.


Flutter hakkında daha fazla bilgi edinmek istiyorsanız Udacity’de Google tarafından yayınlanan dersi inceleyebilirsiniz.

https://www.udacity.com/course/build-native-mobile-apps-with-flutter--ud905

Bu bağlantıdan ise Flutter’ın dökümanlarına rahatlıkla ulaşabilirsiniz:

https://flutter.io/docs/

Evet elimden geldiği kadarıyla sizlere Flutter hakkında fikir vermeye çalıştım. Daha sonraki yazılarımda Flutter kurulumu ve kullanımı hakkında yazmaya çalışacağım. Yazımı okuduğunuz için teşekkür ederim :).

Apps Blog

Blog written by Apps members

Mehmet Akif BAYSAL

Written by

CS Student at Hacettepe University & Flutter Developer

Apps Blog

Apps Blog

Blog written by Apps members

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade