Flutter’da Lint Kuralları Nasıl Uygulanır?

Emine İNAN
Huawei Developers - Türkiye
4 min readOct 11, 2022

Giriş

Linting, kodunuzdaki stil ve hata kurallarını belirlemenize ve bunları IDE’nizde görünür hale getirmenize olanak tanır. Bu makalede Flutter’da lint kurallarının nasıl uygulanacağını ele alacağız.

Neden Linting Kullanmalıyız?

Linting, net ve standartlaştırılmış kod yazmanıza olanak sağladığı için çok faydalı bir kavramdır. Diyelim ki bir projeden sorumlusunuz. Linting kullanarak, ekipteki herkesin yüksek kaliteli kod üretmesi için bir dizi kural uygulayabilirsiniz.

Şimdi Flutter’da lint kurallarının nasıl uygulanacağını görelim.

1. Adım

Yeni bir Flutter projesi oluşturun.

2. Adım

pubspec.yaml dosyasının dev_dependencies bölümünü kontrol edin. Flutter projenizde “flutter_lints” paketinin varsayılan olarak etkin olması gerekir.

pubspec.yaml

Not: “flutter_lints” paketi projenizde ekli değilse, paketi eklemek için buradaki adımları izleyebilirsiniz:

3. Adım

Flutter projenizde analysis_options.yaml dosyasının olup olmadığını kontrol edin, analysis_options.yaml dosyası Flutter tarafından otomatik olarak oluşturulur.

analysis_options.yaml

Not: Eğer projenizde analysis_options.yaml dosyası yoksa, analysis_options.yaml adlı yeni bir dosya oluşturun ve onu Flutter projenizin kök dizinine yerleştirin.

4. Adım

Kendi tercih ettiğiniz lint kurallarınızı eklemek için analysis_options.yaml dosyasını açın.

analysis_options.yaml dosyası varsayılan olarak aşağıdaki gibi görünecek, buradaki yapıyı açıklayalım:

include: package:flutter_lints/flutter.yaml, flutter_lints paketinin, lint dosyasını analysis_options.yaml içine dahil etmek için kullanılırken, linter ise lint kurallarını yapılandırmak için kullanılır.

analysis_options.yaml

Ardından Linter for Dart sayfasına gidin. Bu sayfada, analysis_options.yaml’e ekleyebileceğiniz tüm lint kurallarını bulabilirsiniz.

Konunun daha iyi anlaşılması için basit bir lint kuralı olan prefer_single_quotes ile devam edeceğim, kullanmak istediğiniz tüm lint kurallarını aynı adımları izleyerek projenize ekleyebilirsiniz.

prefer_single_quotes, stringler için çift tırnak yerine tek tırnak kullanılmasını öneren bir kuraldır. Bu kurala göre, yalnızca stringin tek tırnak içerdiği durumlarda çift tırnak kullanabilirsiniz.

analysis_options.yaml

Gördüğünüz gibi, projede çift tırnaklı bir string kullandığınızda artık bir uyarı çıkacaktır. Bu, lint kuralının doğru çalıştığı anlamına gelir.

Çift tırnaklı string kullanımı

Bu örnekte ise string tek tırnak içerdiği için burada çift tırnak kullanabilirsiniz. Ve hiçbir uyarı çıkmayacaktır.

Tek tırnak içeren string kullanımı

5. Adım

Şimdi analyzer kullanarak yaptığımız statik kod analizini özelleştireceğiz. İlk olarak, kuralların önem seviyelerini değiştireceğiz.

Analyzer’ın desteklediği üç önem seviyesi vardır:

  • info
    Analizin başarısız olmasına neden olmayan bir bilgilendirmedir.
analysis_options.yaml
Bilgi mesajı
  • warning
    Analyzer, uyarıları hata olarak ele alacak şekilde yapılandırmadığı sürece analizin başarısız olmasına neden olmayan bir uyarıdır.
analysis_options.yaml
Uyarı mesajı
  • error
    Analizin başarısız olmasına neden olan bir hatadır.
analysis_options.yaml
Hata mesajı

6. Adım

Şimdi istediğimiz dosyayı statik kod analizden muaf tutmak için exclude yöntemini kullanacağız.

analysis_options.yaml

Artık main.dart dosyasında çift tırnaklı bir string kullansanız bile herhangi bir uyarı almayacaksınız.

main.dart

Tüm adımlar tamamlandı!

Sonuç

Lint kuralları, yüksek kaliteli, temiz ve standart kod yazmanıza olanak tanır. Bu yazıda flutter_lints paketini kullanmayı ve bir Flutter projesinde lint kurallarını nasıl uygulayacağımızı öğrendik.

Okuduğunuz için teşekkürler, herhangi bir sorunuz veya yorumunuz varsa lütfen aşağıya eklemekten çekinmeyin. Bir sonraki yazıda görüşmek üzere.

Referanslar

--

--

Emine İNAN
Huawei Developers - Türkiye

Android Developer by day, Android Developer by night. @Huawei