Mobil Uygulama

Flutter ile Mobil Uygulama Geliştirme

Markanıza özel, iki platformda aynı görünen arayüzleri Flutter ile tek kod tabanından geliştiriyoruz; Flutter'ın projenize uymadığı durumda bunu da baştan söylüyoruz.

Kısaca

Vevona, İzmir'deki ekibiyle Google'ın Flutter araç takımını kullanarak tek kod tabanından iOS ve Android uygulaması geliştiriyor. Flutter; iki platformda birebir aynı görünmesi gereken, animasyonu yoğun ve markaya özel tasarımlı uygulamalar için güçlü bir seçenek. Flutter ile React Native arasındaki kararı keşif aşamasında projenin ihtiyacına göre veriyoruz.

Hizmetin Öne Çıkanları

01
🦋

Tek kod, iki platform

Dart ile yazılan tek kod tabanından iOS ve Android uygulaması.

02
🎨

Markaya özel arayüz

Figma'daki tasarım iki platformda aynı renk, yazı tipi ve animasyonla görünür.

03
⚡

Derlenmiş performans

Yayın sürümünde makine koduna derlenen Dart ve Flutter'ın kendi çizim motoru.

04
📊

Grafik ve gösterge ekranları

Rapor, izleme ve gösterge panelleri için akıcı, özel çizimli ekranlar.

05
🧩

Native bağlantılar

Hazır paketi olmayan donanım ve servisler için Swift ve Kotlin ile platform kanalları.

06
📦

Paket denetimi

pub.dev paketleri bakım durumuna, yayıncısına ve açık hatalarına bakılarak seçilir.

Çalışma Akışımız

Şeffaf, ölçülebilir ve zaman çizelgesi belli bir teslim süreci.

1

Flutter mı React Native mi

Tasarım ihtiyacı, ekip, web ile kod paylaşımı ve bakım planına göre karar verilir.

2

Tasarım

Markaya özel bileşen seti ve ekranlar Figma'da hazırlanır; iOS ve Android farkları belirlenir.

3

Geliştirme

İki haftalık dönemler; her dönemin sonunda iki platformda test sürümü.

4

Beta ve yayın

TestFlight ve Google Play kapalı test, ardından iki mağazaya başvuru.

Bakım

Flutter, iOS ve Android sürüm güncellemeleri ile çökme raporlarının takibi.

Flutter nasıl çalışır?

Flutter, Google'ın geliştirdiği açık kaynaklı bir arayüz araç takımı; uygulamalar Dart diliyle yazılır ve yayın sürümünde doğrudan makine koduna derlenir. En önemli farkı, ekranları telefonun hazır bileşenleriyle değil kendi çizim motoruyla çizmesi. Düğmeler, listeler ve geçişler iOS'ta da Android'de de aynı kodla, aynı biçimde çizilir.

Bunun iki sonucu var. Birincisi, tasarımcının Figma'da çizdiği ekran iki platformda da aynı görünür; marka renkleri, özel yazı tipleri ve animasyonlar platformdan platforma kaymaz. İkincisi, iOS'un ya da Android'in yeni sürümde getirdiği görsel değişiklikler uygulamaya kendiliğinden yansımaz. Uygulamanın her platformda o platforma ait gibi görünmesi isteniyorsa bu ayrıca tasarlanır; Flutter bunun için hem Material hem iOS görünümlü Cupertino bileşen setleriyle gelir.

Flutter mı, React Native mi?

Tasarımın iki platformda birebir aynı görünmesi ve yoğun animasyon önemliyse Flutter, web tarafınız React ile yazılmışsa ve sık güncelleme gerekiyorsa React Native daha uygun. İki araç da tek kod tabanından iki platforma uygulama çıkarır ve iyi yazıldığında kullanıcı aradaki farkı hissetmez. Kararı genellikle şu farklar belirliyor:

KonuFlutterReact Native
DilDartTypeScript ya da JavaScript
ArayüzKendi motoruyla çizilir, iki platformda aynı görünürTelefonun kendi bileşenleriyle çalışır, platforma göre görünür
Web ekibiyle kod paylaşımıSınırlıReact kullanan ekiplerle iş mantığı paylaşılabilir
Mağaza onayı olmadan düzeltmeYerleşik bir çözüm yok, üçüncü taraf servisler varExpo EAS Update ile JavaScript düzeltmeleri
Tablet ve masaüstüAynı koddan masaüstü uygulaması da çıkabilirMasaüstü için ek araçlar gerekir

Örnek projelerimizden SafeFood'u React Native ve Expo ile geliştirdik.

Flutter'ın güçlü olduğu işler, dikkat edilecek noktalar

Flutter'ı özellikle şu işlerde öneriyoruz:

  • Markaya özel, yoğun animasyonlu arayüzler: sadakat programı uygulamaları, oyunlaştırılmış kampanyalar, eğitim uygulamaları
  • Grafik ve gösterge ağırlıklı ekranlar: raporlama ve izleme uygulamaları
  • Aynı uygulamanın tablet ya da masaüstü sürümünün de planlandığı projeler

Karar verirken dikkat ettiğimiz noktalar:

  • Web sürümü. Flutter web'e de çıktı verebilir, ama sayfaları arama motorlarının kolayca okuyacağı biçimde üretmez. Google'da bulunması gereken bir tanıtım sitesi için uygun değildir; uygulamanın yanındaki web sitesini ayrıca geliştiriyoruz.
  • Paket seçimi. pub.dev'deki paketlerin bakım durumu birbirinden çok farklı. Ödeme, harita ya da bildirim gibi kritik işlerde son güncelleme tarihine, yayıncısına ve açık hata kayıtlarına bakarak seçiyoruz. Uygun paket yoksa ilgili bölümü platform kanalı üzerinden Swift ve Kotlin ile kendimiz yazıyoruz.
  • Ekip sürekliliği. Dart, Flutter dışında az kullanılan bir dil. Uygulamayı ileride kendi ekibinizle sürdürmeyi planlıyorsanız bunu karara katıyoruz.

Süreç ve takvim

Flutter projeleri diğer mobil projelerimizle aynı akışta ilerliyor: keşif, Figma'da tasarım, iki haftalık geliştirme dönemleri, TestFlight ve Google Play kapalı test ile beta, ardından iki mağazaya başvuru. Tasarım aşamasında ekranlardan önce markaya özel bileşen setini, yani düğme, kart, form ve geçiş kurallarını hazırlıyoruz; Flutter'da bu set doğrudan koda karşılık geldiği için sonraki ekranlar daha hızlı ilerleyebiliyor.

Az ekranlı bir ilk sürüm yaklaşık 8 haftada, ödeme, yönetim paneli ve entegrasyon içeren uygulamalar 12 haftadan uzun sürede yayına çıkar. Google Play'in yeni kişisel hesaplardan istediği kapalı testin takvime etkisini native Android sayfamızda anlattık.

İzmir'de bir Flutter projesinin fiyatını neler belirler?

  • Özel arayüz ve animasyon miktarı. Flutter'ın güçlü olduğu alan, tasarım ve geliştirme süresini en çok etkileyen alan da.
  • Akış ve rol sayısı. Müşteri, yönetici, saha personeli gibi her rol ayrı ekranlar ister.
  • Sunucu ve yönetim paneli. Firebase gibi hazır bir servis mi, size özel bir API mi?
  • Native entegrasyonlar. Hazır paketi olmayan donanım ve servisler için platform kanalı yazmak.
  • Hedef platformlar. Yalnız telefon mu, tablet ve masaüstü de mi?

Keşif görüşmesinden sonra bu kalemleri ayrı satırlarda gösteren bir teklif hazırlıyoruz. İsterseniz aynı kapsamı React Native ile de fiyatlandırıp iki seçeneği yan yana görmenizi sağlıyoruz.

Sık sorulan sorular

Flutter uygulaması native kadar hızlı mı?
Dart kodu yayın sürümünde makine koduna derlenir ve Flutter arayüzü kendi motoruyla çizer; liste, form ve animasyon ağırlıklı uygulamalarda kullanıcı farkı hissetmez. Motor uygulamanın içinde geldiği için ilk indirme boyutu biraz daha büyük olabilir. Yoğun 3D ya da artırılmış gerçeklik gereken işlerde native geliştirmeyi öneriyoruz.
Flutter mı React Native mi, hangisi daha iyi?
İkisi de olgun ve yaygın araçlar; hangisinin iyi olduğu projeye bağlı. Tasarımın iki platformda birebir aynı olması ve yoğun animasyon önemliyse Flutter'ı, web tarafınız React ile yazılmışsa ya da mağaza onayı beklemeden düzeltme yayınlamak önemliyse React Native'i öne alıyoruz. Kararı keşif aşamasında gerekçesiyle yazılı olarak veriyoruz.
Flutter ile web sitesi de yapılabilir mi?
Flutter web'e çıktı verebilir ve oturum açılarak kullanılan panel tipi uygulamalarda işe yarar. Ancak sayfaları arama motorlarının kolayca okuyacağı biçimde üretmediği için Google'da bulunması gereken tanıtım siteleri için uygun değil. Bu durumda web sitesini ayrı bir web projesi olarak geliştiriyoruz.
Mevcut uygulamamızı Flutter'a taşımak mantıklı mı?
Her zaman değil. Uygulama çalışıyor ve sorun yalnız ikinci platformun eksikliğiyse, baştan yazmak yerine eksik platformu eklemek daha ucuz olabilir. Flutter mevcut bir native uygulamaya ekran ekran da eklenebildiği için taşımayı tek seferde değil, aşamalı yapma seçeneğini de değerlendiriyoruz.
Flutter uygulamasını mağazalara kim yüklüyor?
Mağaza sayfasını, ekran görüntülerini, gizlilik beyanlarını ve başvuruyu biz hazırlıyoruz; uygulama sizin adınıza açılan Apple ve Google hesaplarında yayınlanır. Ret gelirse düzeltip yeniden gönderiyoruz. Kaynak kodun ve hakların durumu teklifte ve sözleşmede açıkça yazılır.
Yayından sonra bakım nasıl işliyor?
Flutter yılda birkaç kararlı sürüm yayınlıyor; bu sürümleri iOS ve Android'in yeni sürümleriyle birlikte düzenli aralıklarla uyguluyoruz. Teslimden sonraki destek süresi projeye göre belirlenir ve teklifte yazılır. Sonrasında aylık bakım anlaşmasıyla devam edilebilir.

Flutter Konuşalım

30 dakikalık ücretsiz keşif görüşmesi için iletişime geçin — projenizi birlikte değerlendirelim.

Ücretsiz Teklif Formu

Size 24 saat içinde dönüş yapacağız.