Flutter’da Lint Kuralları Nasıl Uygulanır?
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.
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.
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.
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.
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.
Bu örnekte ise string tek tırnak içerdiği için burada çift tırnak kullanabilirsiniz. Ve hiçbir uyarı çıkmayacaktır.
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.
- 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.
- error
Analizin başarısız olmasına neden olan bir hatadır.
6. Adım
Şimdi istediğimiz dosyayı statik kod analizden muaf tutmak için exclude yöntemini kullanacağız.
Artık main.dart dosyasında çift tırnaklı bir string kullansanız bile herhangi bir uyarı almayacaksınız.
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.