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:
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:
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 fileNelle sezioni seguenti, copriremo come installare, configurare e personalizzare il linter bloc in modo da poter sfruttare l’analisi statica nel tuo progetto.
Primi passi
Sezione intitolata “Primi passi”Inizia a usare il linter bloc in pochi passaggi rapidi e facili.
-
Installa gli strumenti da linea di comando bloc;
Terminal window dart pub global activate bloc_tools -
Installa il pacchetto bloc_lint;
Terminal window dart pub add --dev bloc_lint -
Aggiungi un
analysis_options.yamlalla radice del tuo progetto con le regole raccomandate;analysis_options.yaml include: package:bloc_lint/recommended.yaml -
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.