Salta ai contenuti

Panoramica del Linter

Il “linting” è il processo di analisi statica del codice per individuare potenziali bug in aggiunta a errori programmatici e stilistici.

Bloc ha un linter integrato, che può essere usato tramite il tuo IDE o gli strumenti da linea di comando bloc con il comando bloc lint.

Con l’aiuto del linter bloc, puoi migliorare la qualità dell’intero progetto e imporre coerenza senza eseguire una singola riga di codice.

Ad esempio, forse hai accidentalmente importato una dipendenza Flutter nel tuo cubit:

counter_cubit.dart
import 'package:bloc/bloc.dart';
import 'packages:flutter/material.dart';
class CounterCubit extends Cubit<int> {
CounterCubit() : super(0);
}

Se configurato correttamente, il linter bloc indicherà l’import e produrrà il seguente avviso:

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

Nelle sezioni seguenti, copriremo come installare, configurare e personalizzare il linter bloc in modo da poter sfruttare l’analisi statica nel tuo progetto.

Inizia a usare il linter bloc in pochi passaggi rapidi e facili.

  1. Installa gli strumenti da linea di comando bloc;

    Terminal window
    dart pub global activate bloc_tools
  2. Installa il pacchetto bloc_lint;

    Terminal window
    dart pub add --dev bloc_lint
  3. Aggiungi un analysis_options.yaml alla radice del tuo progetto con le regole raccomandate;

    analysis_options.yaml
    include: package:bloc_lint/recommended.yaml
  4. Esegui il linter.

    Terminal window
    bloc lint .

Questo è tutto 🎉

Continua a leggere le altre sezioni per approfondire l’argomento su come configurare e personalizzare il linter bloc.