Linter Genel Bakış
Linting; programatik ve stilistik hataların yanı sıra olası hataları tespit etmek için kodu statik olarak çözümleme sürecidir.
Bloc'un, IDE'niz aracılığıyla ya da bloc lint komutuyla
bloc komut satırı araçları üzerinden
kullanabileceğiniz yerleşik bir linter'ı vardır.
Bloc linter'ın yardımıyla, tek bir satır kod çalıştırmadan kod tabanınızın kalitesini artırabilir ve tutarlılığı sağlayabilirsiniz.
Örneğin, cubit'inize yanlışlıkla bir Flutter bağımlılığı import etmiş olabilirsiniz:
import 'package:bloc/bloc.dart';import 'packages:flutter/material.dart';
class CounterCubit extends Cubit<int> { CounterCubit() : super(0);}Doğru şekilde yapılandırılmışsa, bloc linter bu import'u işaret eder ve aşağıdaki uyarıyı üretir:
warning[avoid_flutter_imports]: Avoid importing Flutter within bloc instances. --> counter_cubit.dart:2 | | import 'package:flutter/material.dart'; | ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ = hint: Blocs should be decoupled from Flutter. docs: https://bloclibrary.dev/lint-rules/avoid_flutter_imports
1 issue foundAnalyzed 1 fileİlerleyen bölümlerde, kod tabanınızda statik çözümlemeden faydalanabilmeniz için bloc linter'ın nasıl kurulacağını, yapılandırılacağını ve özelleştirileceğini ele alacağız.
Hızlı Başlangıç
Section titled “Hızlı Başlangıç”Bloc linter'ı birkaç hızlı ve kolay adımda kullanmaya başlayın.
-
bloc komut satırı araçları'nı kurun
Terminal window dart pub global activate bloc_tools -
bloc_lint paketini kurun
Terminal window dart pub add --dev bloc_lint -
Projenizin köküne, önerilen kuralları içeren bir
analysis_options.yamldosyası ekleyinanalysis_options.yaml include: package:bloc_lint/recommended.yaml -
Linter'ı çalıştırın
Terminal window bloc lint .
Hepsi bu kadar 🎉
Bloc linter'ı yapılandırma ve özelleştirme konusunda daha ayrıntılı bilgi için okumaya devam edin.