https://unsplash.com/photos/dQf7RZhMOJU

Writing tests is one of the most important principles in software development. They help you to prevent regressions, possible bugs and they save a lot of money.

Flutter has a lot of options for you to write tests.. Those are and With all of these options, when you write a Flutter application, as a good citizen, you would be writing tests with it.

Running the Tests

Flutter has a build-in command to run tests and display the test coverage. It looks as follows.


https://unsplash.com/photos/SRjZtxsK3Os

At Superlist we have been developing our Flutter applications for all platforms with a focus on Desktop. That is why we wanted to automate our build and signing process for our macOS application. Since we are using GitHub Actions for our CI/CD system, the obvious option was to automate it over GitHub Actions.

I started to do some research and realized that besides a handful of resources about signing and building for native macOS apps or just over Xcode.

That is why I wanted to put down my guide for you, so other people can save some time by following…


Xavi Cabrera at Unsplash

Çalıştığım şirketteki Flutter ve Dart’a yeni başlayan arkadaşlara Dart dilinin özelliklerini anlattığım ufak eğitimler veriyorum. 2021 yılının ilk videosunu çekerken, anlattığım konunun aslında, çoğu kısmen tecrübeli arkadaşlar da dahil, kullanılmadığını farkettim ve sizleri Dart’ın mixin yapısına doğru bir yolculuğa çıkarmak istedim.

Mixinlere neden ihtiyacımız var?

Eğer Java, Swift ve Kotlin gibi farklı dillerden geliyorsanız, ya da kavramları sizlere yabancı olmayan kavramlar olmalı. Interfaceleri, sınıflarınızın ne olduğunu anlatan, sahip olabilecekleri özellikleri belirten sanal kurallar olarak düşünülebiliriz.

Klasik Nesne Yönelimli Programlama’da(Object Oriented Programming/OOP) bir sınıf sadece başka bir sınıftan , bir sınıf pek çok interface’e sahip olabilir. …


As time goes by, technologies evolve and try to offer a better experience to developers for developing their applications. For example, in the earlier stages of Android, it was pretty common to use EventBus to send data through the app, and Mosby to implement the Model-View-Presenter pattern. Nowadays, they are far from being the most common way to develop applications. It is more common to use the MVVM pattern using AndroidX libraries implemented and recommended by the Android team.

The Android team not only presents and suggests logical patterns, but they are also working on how you implement the UI…


https://www.concettolabs.com/blog/how-flutter-app-development-influences-startups-and-enterprises/

Son zamanlarda Türkiye’den Flutter’a olan ilginin çok arttığını gördüm. Bir yılı aşkın bir süre önce Türkçe kaynak oluşturma ve Flutter’ı ileri götürme amacıyla kurduğumuz Flutter Türkiye’nin meyvelerinin vermeye başladığını görmek gerçekten sevindirici bir durum.

Flutter uygulama geliştirmek için gerçekten çok değerli bir SDK. Her yerde performans olarak muadillerinden daha ileri seviyede olduğunu, arka planda pek çok işlemin dönerek bize güzel bir geliştirici tecrübesi sağladığını duyuyoruz. Ama bu işlemler nasıl oluyor? İşte bunları bu yazı serisinde öğreneceğiz.

Flutter’ın Görünen Yüzü

Yaptığım bir sunum için aşağıdaki resmi oluşturmuştum. Bu resime baktığımızda Flutter’ın genel çalışma prensibini az çok anlayabiliyoruz. Gelin beraber daha detaylıca inceleyelim.


In the previous part of this blog post series, you have made an intro to the Slivers, how do they work and lastly, you have implemented a SliverAppBar. With this blog post, we will be getting closer to the surface for understanding how other types of Slivers work.

For starting, we are going to keep going where we left off. For that, you can check out this project and move yourself to the step_1_final branch.

Let's start!

SliverToBoxAdapter

Next step is to add the movie information to screen. If you check out the code for it, you can see that…


One of the common scenarios in app development is, to show a set of data as a scrollable view. With Flutter, to achieve this, you can simply use a ListView if you would like to have your data represented as a linear array along the main axis. If you would like to have multiple children in a two-dimensional arrangement, then your go-to widget is GridView.

These two widgets will be enough in most scenarios that you will be needing a scrollable list of items. But, when you would like to have an advanced layout with ListView and GridView acting as…


Flutter Türkiye Medium sayfası, 2019 yılında Flutter hakkında özgün ya da çeviri olabilecek Türkçe kaynakları bir araya getirmek amacıyla kuruldu.

Sayfaya blog yazısı yollamak için yapmanız gereken tek şey (eğer çoktan yazar statüsünde değilseniz), adresine blog yazınızın taslak linkini yollamanız. Sonrasında editörlerden birisi blog yazınızı inceleyip Flutter Türkiye sayfasına ekleyecektir.

Göndereceğiniz blog yazılarını sabırsızlıkla bekliyoruz!


Flutter gives us a lot of standard views to use in our projects, but from time to time we need to create custom views. One of the most common way to do this is, using paths.

In this blog post, we will go through each function which in Path class and see how they behave.

But first, let’s quickly go over our base playground.

p.s. I wanted to pick Totoro as a the header because of my latest trip to Japan and also it is cute :) Also there is a path in the gif :)

Basically what…


Many mobile users have visual, physical or age-related limitations and these can prevent them from seeing or using a touch screen. There are also users with hearing loss, which can leave them unable to hear notifications and other audible alerts. According to the World Health Association, more than a billion people are living with some form of disability; and between 110–190 million are not able to complete their daily tasks because of the challenges they face (source). Technology can have an incredible, positive impact on these people’s lives if designed properly. …

Muhammed Salih Guler

Berlin

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store