İçeriğe geç

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:

counter_cubit.dart
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:

Terminal window
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 found
Analyzed 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.

Bloc linter'ı birkaç hızlı ve kolay adımda kullanmaya başlayın.

  1. bloc komut satırı araçları'nı kurun

    Terminal window
    dart pub global activate bloc_tools
  2. bloc_lint paketini kurun

    Terminal window
    dart pub add --dev bloc_lint
  3. Projenizin köküne, önerilen kuralları içeren bir analysis_options.yaml dosyası ekleyin

    analysis_options.yaml
    include: package:bloc_lint/recommended.yaml
  4. 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.