Google I/O 2019 — Flutter Recap!(TR)

Ümit Duran
Flutter Türkiye
Published in
4 min readMay 18, 2019

Google I/O, Google’ın her yıl düzelenlediği, mevcut uygulamaları ve hizmetleri için yeni donanım, yazılım ve çeşitli güncellemeler yayınladığı geliştirici konferansıdır.

Peki Flutter nedir? Flutter kısaca, Google tarafından oluşturulan açık kaynaklı bir mobil uygulama geliştirme framework’ üdür. Flutter ile geliştirdiğiniz uygulamaları masaüstü ve web uygulaması olarak da çalıştırabilirsiniz.

Geçtiğimiz yıl, ilk Flutter Live etkinliğinde Google, Flutter’ı mobil cihazların ötesine ve web’e taşımak için bize “Hummingbird” projesinin erken bir önizlemesini verdi. Ve bu Google I/O’da Flutter Web için bir demo paylaştı.

Mobilin Ötesinde: Flutter

Bu yıl Google I/O’ da duyurulan yenilikler ile birlikte Flutter başka bir seviyeye geldi. Artık Flutter, yalnızca iOS ve Android için mobil geliştirmenizi sağlamıyor. Flutter, ile geliştirdiğiniz uygulama ekranı olan her yerde çalışabilecek.

- Web için Flutter

Web için Flutter, standartlara dayalı web teknolojileri kullanılarak (HTML, CSS ve JavaScript) oluşturulan Flutter’ın kod uyumlu bir uygulamasıdır. Web için Flutter ile Dart’da yazılmış mevcut Flutter kodunu, tarayıcıya gömülebilen ve herhangi bir web sunucusuna dağıtılabilen bir istemci deneyiminde derleyebilirsiniz. Flutter’ın tüm özelliklerini kullanabilirsiniz ve bir tarayıcı eklentisine ihtiyacınız yoktur.

Flutter Web ile yapabilecekleriniz:

  • Flutter ile oluşturulmuş uygulama Progressive Web Application ile bağlıdır.
  • Embedded etkileşimli içerik.
  • Flutter mobil uygulamasına dinamik içerik gömebilme.

Flutter ile geliştirilen New York Times Puzzle Web uygulamasına göz atabilirsiniz.

Ayrıca Flutter ile geliştirilen bir uygulamanın nasıl bir çok platformda çalıştığı konusunda Google I/O da yapılan bu sunumu izleyebilirsiniz.

- Masaüstü için Flutter

Masaüstü için Flutter production’da olmamasına rağmen, Flutter ekibi, masaüstü bilgisayarlar için Flutter uygulamaları oluşturmak için beta bir sürüm yayınladı. Bu linkten göz atabilirsiniz.

- Gömülü Cihazlar için Flutter

Flutter, Google Home Hub akıllı ekran işletim sisteminde zaten çalışıyor.

Smart Display platformu için Google tarafından oluşturulan özellikler, Flutter tarafından desteklenmektedir. Bu, Google Asistan Actionlarının önümüzdeki yıllarda Flutter uygulaması üzerinde çalışabileceği anlamına gelir.

Google I / O 2019’da Flutter hakkında duyurulan diğer konulara bir göz atalım:

Material Design

  • Materyal Bileşenleri kütüphanesi, Flutter piyasaya sunulduğundan bu yana büyüdü. Bu yıl bu konuda bizimle paylaşılanlar ise şu şekilde; yenilikler, iOS Tasarım Dili Cupertino’nun nasıl kullanılacağı ve farklı ekran boyutları, etkileşim modelleri ve görüntüleme mesafeleri boyunca nasıl uygulanacağı. Detaylı sunumu buradan izleyebilirsiniz.

Ekosistem ve Platform Güncellemeleri

- Flutter 1.5

  • iOS ve Malzeme widget’ları için bir dizi güncelleme,
  • Web ve masaüstünde deneylerimiz için artan destek,
  • Eklentilerimiz ve araçlarımız için bir dizi önemli güncelleme,
  • Ve Flutter 1.2'den iki adet gerileme düzeltmesiyle geliyor. Tüm detaylara buradan göz atabilirsiniz:

- Uygulama içi satın alma

  • Uygulama içi satın alma eklentisi yayınlandı. Bu API ile birlikte App Store’dan (iOS’ta) ve Google Play’den (Android’de) uygulama içi satın alımlar yapabilirsiniz.

- Dart

  • Dart 2.3, spread operatörü, collection if ve collection for dahil olmak üzere UI olarak kod özellikleri için yeni destekle piyasaya sürüldü; web sitesi ve paket sitesi düzenlendi.

- Codelab

  • Yeni Codelabler eklendi ve diğerleri güncellendi. Bu codelabler ile Flutter konusunda yeni şeyler öğrenebilir ve uygulama geliştirebilirsiniz. Aşağıda bazılarını sizlerle paylaşıyorum. Kesinlikle denemenizi tavsiye ediyorum.

- ML-Kit Örneği

  • Kolayca veri toplamak ve imaj, sınıflandırma modellerini geliştirmek için örnek bir uygulama paylaştılar. Bu Flutter uygulamasıyla (hem iOS hem de Android’de çalışır), veri kümeleri oluşturabilir, eğitim verilerinin toplanmasında işbirliği yapabilir ve ardından özel görüntü sınıflandırıcısının eğitimini cihazdan tetikleyebilirsiniz.

- Demo Uygulama

  • Flutter’daki State Yönetimi ile ilgili harika bir sunum yaptılar. State Yönetimi, uygulama geliştirirken en önemli konulardan biri. Ayrıca Flutter dokümantasyonunda daha fazla ayrıntı bulabilirsiniz!

Sonuç

  • Google Ürünleri önümüzdeki yıllarda Flutter ile birlikte çalışabilir. Google Home Hub gibi cihazlarda kullanılabilir ya da Chromebook uygulamalarının Flutter ile geliştirildiğini görebiliriz.
  • Flutter, artık sadece iOS ve Android için mobil geliştirme framework’ ü değil.
  • Flutter projeniz her yerde çalışabilir (Android, iOS, Masaüstü ve Web). Flutter da geliştirdiğiniz uygulamaları, ekran olan her yerde çalıştırabileceksiniz.

En kısa zamanda Flutter Web için örneklerini Github da paylaşacağım.

Flutter Türkiye Slack kanalı dahil olup sorular sormak ve tanışmak için hepinizi http://bit.ly/flutterturkiye adresine bekliyoruz.

Okuduğunuz için teşekkürler :)

--

--