Flutter 3.27 Yenilikleri ve Kullanım Örnekleri

 


Herkese merhaba. Bugün Flutter 3.27 versiyonu üzerine yazmak istedim. Güncellemeler beni hep heyecanlandırmıştır. Bu da öyle. Neler değişmiş, hep birlikte görelim.

Flutter 3.27 sürümü bu ay tanıtıldı ve bu sürüm, hem performans hem de kullanım kolaylığı açısından birçok yenilik ve iyileştirme içeriyor. Belli başlıklar altında sizler için inceledim.

Performans Geliştirmeleri

Impeller Render Motoru Güncellemeleri

Flutter’ın grafik performansı, Impeller render motoru ile büyük ölçüde iyileştirildi. Bu motor, özellikle animasyonlar ve grafik yoğun uygulamalar için daha akıcı bir deneyim sunuyor. Örneğin, yüksek çözünürlüklü görseller içeren bir e-ticaret uygulaması geliştiriyorsanız, sayfa geçişlerinde yaşanan donmalar bu sürümde önemli ölçüde azalmış durumda.

WebAssembly Optimizasyonları

Flutter web uygulamaları artık WebAssembly için daha iyi optimize edilmiş. Bu, uygulamanızın tarayıcılarda daha hızlı yüklenmesini sağlar. Örneğin, bir çevrimiçi eğitim platformu oluşturuyorsanız, kullanıcılarınız artık ders içeriklerine daha hızlı erişebilir.

Masaüstü Platformlarındaki İyileştirmeler

Flutter artık Windows, macOS ve Linux için daha gelişmiş yerel eklenti desteği sunuyor. Örneğin, Windows uygulamanızda sistem düzeyinde bir dosya yöneticisi entegrasyonu gerekiyorsa, bu işlem daha kolay hale geldi. Ayrıca, masaüstü uygulamalarında klavye ve fare girdileri daha akıcı bir şekilde çalışıyor, bu da özellikle masaüstü oyun ve üretkenlik uygulamalarında büyük avantaj sağlıyor.

Geliştiriciler İçin Yeni Araçlar

Test Araçlarında Neler Değişti?

  • Entegre test araçları geliştirildi. Artık uygulamanızın her platformda aynı şekilde çalıştığından emin olmak daha kolay.
  • Örneğin, bir bankacılık uygulaması geliştiriyorsanız, kullanıcıların hem Android’de hem de iOS’ta hesap işlemlerini sorunsuz yapmasını test edebilirsiniz.

Firebase Entegrasyonu

Firebase kullanan geliştiriciler için entegrasyon süreçleri kolaylaştırıldı. Örneğin, gerçek zamanlı bir sohbet uygulaması geliştirirken Firebase altyapısını kurmak daha az zaman alıyor.

Hot Reload İyileştirmeleri

Yaptığınız değişiklikleri uygulamanızı yeniden başlatmadan daha hızlı görebilirsiniz. Bu, özellikle yoğun kodlama sırasında büyük bir zaman tasarrufu sağlar.

Uluslararasılaştırma ve Yerelleştirme (i18n)

Flutter, sağdan sola yazılan diller (RTL) ve birden çok dil desteği için daha iyi bir uyum sunuyor. Örneğin, bir haber uygulaması geliştirirken hem Türkçe hem de Arapça içerik sunmanız gerekiyorsa, bu süreç artık daha kolay.

Material 3 Güncellemeleri

Flutter, Google’ın en güncel tasarım dili olan Material 3 ile daha uyumlu hale geldi. Yeni widget’lar ve özelleştirme seçenekleri eklendi. Örneğin, bir spor takip uygulaması geliştiriyorsanız, modern bir görünüm için daha fazla bileşen seçeneğiniz var. Aşağıda sizler için bazılarını yazdım ve denedim. Umarım ilham verici olur.

Column ve Row İçin spacing Özelliği

Artık Column ve Row widget'larında, çocuklar arasındaki boşluğu belirlemek için spacing parametresi kullanılabiliyor. Bu özellik, her bir çocuğun arasına otomatik olarak boşluk eklemenizi sağlar.

Örnek Kullanım:



Bu kodda, her bir widget arasında otomatik olarak 22 piksel boşluk bırakılır. Önceden bu işlemi SizedBox veya Paddingile manuel yapmanız gerekiyordu.

Container İçin foregroundDecoration Özelliği

Container widget'ına eklenen foregroundDecoration, arka planın üzerinde ancak içeriklerin altında bir dekorasyon katmanı eklemenizi sağlar. Bu, özellikle opak efektler veya ön plan vurguları için faydalıdır.

Örnek Kullanım:



Bu örnek, bir metin üzerine yarı saydam bir degrade efekti ekler.

NavigationDrawer Güncellemeleri

Material 3 ile NavigationDrawer daha modern bir görünüme kavuşturuldu ve özelleştirme seçenekleri artırıldı. Artık ikonlar ve etiketler arasındaki boşlukları daha kolay yönetebilir, gruplandırılmış bölümler oluşturabilirsiniz.

Örnek Kullanım:



Badge (Rozet) Widget’ı

Material 3 ile rozetler için özel bir widget sunuluyor. Bu, bildirim sayılarını veya durum göstergelerini vurgulamak için kullanılabilir.

Örnek Kullanım:



Bu kod, bir bildirim ikonu üzerine “5” rozetini ekler.

TextField İçin hintStyle ve prefixIconStyle

TextField’de artık hintStyle ve prefixIconStyle gibi özelliklerle metin ve ikonları daha esnek bir şekilde özelleştirebilirsiniz.

Örnek Kullanım:



ElevatedButton İyileştirmeleri

ElevatedButton artık daha kolay bir şekilde özelleştirilebilir hale geldi. Örneğin, kenar boşluklarını ve yükseklikleri ayarlamak için daha fazla seçenek sunuluyor.

Örnek Kullanım:



Card Widget’ında Gölge ve Kenarlık İyileştirmeleri

Material 3, kartların tasarımında modern bir yaklaşım sunar. Gölge seviyeleri ve kenarlıklar daha doğal görünecek şekilde optimize edilmiştir.

Örnek Kullanım:



Adaptive Tasarım Özellikleri

Material 3, cihaz boyutuna ve türüne göre otomatik olarak uyum sağlayan widget’ları destekler. Örneğin, NavigationBar ve NavigationRail arasında otomatik geçiş yapılabilir.

Örnek:



ViewModelBuilder ile Daha Modüler Kodlama

Flutter’ın ViewModel yaklaşımıyla uygulama mantığını ayırmak daha kolay hale geldi. Örneğin, bir “todo listesi” oluşturmak için artık ViewModelBuilder kullanabiliriz.

Örnek Kullanım:

Use Case: Dinamik olarak bir listeyi yönetmek için daha okunabilir ve modüler bir yapı sağlar.

SliverAppBar’ın Yeni İyileştirmeleri

SliverAppBar artık stretchTriggerOffset gibi özelliklerle kullanıcı deneyimini geliştiren daha fazla özelleştirme seçeneği sunuyor.

Örnek Kullanım:



Use Case: Kullanıcı ekranı aşağı doğru çektiğinde uygulamalara daha dinamik bir his kazandırır.

ScrollView’in Yeni Özellikleri

Artık ScrollView bileşenleri daha gelişmiş özelliklere sahip. Özellikle keyboardDismissBehavior özelliği, kullanıcı deneyimini optimize etmek için harika bir eklenti.

Örnek Kullanım:

Use Case: Klavyenin, kullanıcı ekranı aşağı kaydırırken otomatik olarak kapanmasını sağlar.

Adaptive Teslimatlar (Device-Adaptive Widget’lar)

Material 3, cihaz türüne göre farklı görünümler oluşturmayı kolaylaştırıyor. Örneğin, bir telefon ve tablet arasında farklı düzenler oluşturabilirsiniz.

Örnek Kullanım:

Use Case: Farklı cihazlar için aynı kod tabanı üzerinden uyarlanabilir tasarımlar oluşturmak.

ColorScheme Harmonization ile Renklerin Otomatik Uyumu

Yeni ColorScheme.fromSeed metodu, tek bir renk tohumu (seed) kullanarak tüm temayı oluşturmayı kolaylaştırıyor.

Örnek Kullanım:



Use Case: Kurumsal uygulamalar için daha tutarlı bir tema sistemi oluşturmak.

Transition Animation API ile Özel Geçişler

Flutter 3.27, sayfa geçişlerini daha kolay özelleştirmek için yeni animasyon API’leri sunuyor.

Örnek Kullanım:

Use Case: Sayfa geçişlerine animasyonlar eklemek, uygulamalara profesyonel bir dokunuş katmak.

Gradiant Theme Desteği

Yeni güncelleme, degrade (gradient) temaları destekleyerek modern tasarımlara olanak sağlıyor.

Örnek Kullanım:



Use Case: Ana ekranlara görsel çekicilik kazandırır.

Hata Düzeltmeleri ve Stabilite

  • Önceki sürümlerde bildirilen birçok hata düzeltildi.
  • Örneğin, iOS’ta bazı animasyon hataları ve Android’de eski cihazlarla uyum sorunları giderildi.

Sonuç

Flutter 3.27, performansı artırmak, geliştirici deneyimini iyileştirmek ve modern tasarım trendlerine uyum sağlamak için önemli bir adım oldu. Bu güncellemelerle ilgili daha fazla bilgi için Flutter resmi dokümanlarına göz atabilirsiniz​.

Okuduğunuz için teşekkür ederim.

Beğendiyseniz, alkış düğmesine basmayı 👏 ve bu tür daha fazla içerik için beni takip etmeyi unutmayın.

Selin.

My Work Plans for 2025: A Year Full of Dreams and Goals

 


In all of our minds, a new year means a fresh page. This is a space where we can write our own story and realize our goals. I have prepared a plan full of big dreams for 2025. My aim is to record this plan and create a roadmap for me and a source of inspiration for those who read it. Who knows, maybe you will want to plan your own 2025 goals after this article!

Let’s get started. Here is what I will do in 2025:

Penguin Academy: Daha Fazlası Mümkün

In 2024, I decided to make my Penguin Academy app, which I developed to teach English to children, even bigger in 2025.

This year, I will add new games (such as matching and memory games) and tutorial videos to the app. I want to create a platform where children can learn and have fun at the same time. The task is big, but the steps are small. I will proceed with the motto “Big dreams come true with small steps!

I also plan to share with you every detail I learn while developing Penguin Academy.

You can download my app from the link below, I would appreciate your feedback:

https://play.google.com/store/apps/details?id=com.cemnamak.flash_cards&pcampaignid=web_share

Minik Tarifler: An App to Bring Joy to Kitchens

My second big project is Minik Tarifler.

This app offers parents special recipes for their babies and I want to take it one step further.

I want to add features like user login, recipe saving, scoring, adding pictures and sharing recipes. I want to give families an experience that is both useful and enjoyable. This project is a great opportunity to make the kitchen a fun place and bring mommies together.

This app will also be available on GooglePlay in 2 weeks. I’m excited to announce it.

German: New Horizons in Language Learning

I aim to improve my German level beyond A2.

Two applications will be my biggest helpers on this path: Duolingo and Rosetta Stone. I aim to practice three days a week for 30 minutes on Duolingo and two days a week to complete units with Rosetta Stone. At the end of the month, I will repeat what I have learned and reinforce it with quizzes. In this way, I will consistently complete chapter 4 on Duolingo and reach the end of 20 units on Rosetta Stone every month. At this point, with the help of both applications, I am approaching this project with great determination.

Every word opens a new door.

Language Test App: Memorization Hard, Technology Easy

This year I set a new goal for my software work: An application to help those preparing for language exams.

The app will have features such as vocabulary memorization, test solving and creating individual study plans. I’m in the data collection phase, but I’ve invested enough time in this project to last the whole year.

“The way to simplify challenges is to use technology well.” With this project, I will make learning easier with technology.

Medium

I started writing on Medium in February 2024. I learned incredible things from what I researched to write and what I wrote about what I researched. I met new articles and writers, and my horizons expanded. That’s why this platform will be even more important for me in 2025.

In 2025, I am allocating a big focus to Medium. My goal is to be able to write about every topic I learn, every topic I get stuck on and every topic I want to learn about. I don’t know if it makes sense to set a number, but I can still say 100 articles as a concrete goal. In 2026, of course, with the aim of writing better articles in terms of quality rather than quantity.

Some of my articles will be technical information and some will be inspiring stories from life. In this way, I aim to reach a wider audience.

Every article is an idea, every idea is a change.

Now let’s come to the planning part.

Implementing Plans: How did I divide my work?

January: New Beginnings

  • Penguin Academy: Design of video content will start, first prototype will be prepared.
  • Language Testing App: Data collection and basic architectural planning.

“A new year, new opportunities! Every small step you take today builds tomorrow’s success.”

February: Gaining Speed

  • Penguin Academy: Production of video content will be completed.
  • Language Test Application: The first version of the vocabulary memorization module will be developed.

“Set your own pace and get to the top step by step. Success comes with patience.”

March: Time to Move Forward

  • Penguin Academy: Matching game development process will begin.
  • Language Test Application: Algorithms will be developed for the test modules.

“Add a brick every day, and in the end, the building you dreamed of will be in front of you.”

April: Fruits of the Work

  • Penguin Academy: The matching game will be completed and tested.
  • Language Test Application: User interface design will begin.

“The work you do today will be the reason for a smile tomorrow.”

May: Discover Creativity

  • Penguin Academy: Memory game development process will begin.
  • Language Test Application: Collecting feedback from users and making improvements.

“Creativity comes when you remove the limitations of your mind.”

June: Evaluation and Success

  • Penguin Academy: Memory game will be completed, testing process will be started.
  • Language Test Application: First test version will be released, user comments will be collected.

“Progress is possible with every small improvement you make.”

July: The Finishing Touches

  • Penguin Academy: Memory game will be final tested and bugs will be fixed.
  • Minik Tarifler: User login and recipe saving features will be analyzed.

“Patience is the key to everything. Hold on to your dreams.”

August: Make Room for Innovation

  • Penguin Academy: Launch the app, start collecting user feedback.
  • Minik Tarifler: User login and recipe saving features will be improved.

“Work to become stronger; every effort brings you closer to the goal.”

September: Time to Move Forward

  • Minik Tarifler: Scoring and adding pictures to recipes will be improved.
  • Language Test Application: Improvements will be made according to the feedback received from the tests.

“Success is in the details. Pay attention to the details.”

October: Productivity Month

  • Minik Tarifler: Recipe sharing and recommendation system will be worked on.
  • Language Test Application: New vocabulary groups and quiz modules will be added.

“Take one more step today to build your dream.”

November: Approach the Goal

  • Minik Tarifler: Beta version of the application will be released, user comments will be collected.
  • Language Test Application: More comprehensive tests will be conducted and deficiencies will be corrected.

“Just start; the beginning is only half the way.”

December: End of Year Evaluation

  • Minik Tarifler: The application will be published after making corrections based on feedback.
  • Language Test Application: Target modules and features will be planned for the new year.
  • Medium: An article will be prepared about what I did in 2025 and whether I reached the points I targeted. A vision post will be shared with the plans for 2026.

“The end of a year is the beginning of new opportunities.”

Are You Ready to Plan?

This is a work plan rather than a life plan. Therefore, I hope to be healthy and to be together with my family and to have enough time for my son, my husband, my friends. And of course to have fun :)

A 1-year work plan is long term. We don’t know what will happen during the year, what will happen to us. Still, planning is everything.

I hope this article will be a record for me and a source of inspiration for you.

Remember, every big goal is realized with small steps. May 2025 be a full year for all of us. How about creating your own plans and taking the first step on this path?

“When your dreams are big, the meaning of your steps grows.”

Thank you so much for reading.

If you found it valuable, hit the clap button 👏 and consider following me for more such content.

Selin.