Buscar pacotes, repositórios e categorias de apps

Detalhes do pacotev2.34.0

dart_code_metrics_presets

Predefinições pré-configuradas para o DCM, uma ferramenta de qualidade de código para equipes de desenvolvimento Flutter.

AndroidiOSWebmacOSWindowsLinux
Downloads em 30 dias
118 mil
Curtidas
39
Pontos Pub
150

Instalar pacote

flutter pub add dart_code_metrics_presets

Visão geral do pacote

Orientação gerada a partir de informações públicas. Apenas para referência.

Uma coleção de predefinições de configuração pré-definidas para o Dart Code Metrics (DCM), uma ferramenta de qualidade de código projetada para ajudar equipes de desenvolvimento Flutter a manter padrões de codificação consistentes. Essas predefinições oferecem conjuntos de regras prontos para uso, adaptados a diferentes tipos de projeto e preferências da equipe, simplificando a configuração e aplicação das melhores práticas em estilo de código, complexidade e manutenibilidade. Ao integrar com o DCM, as equipes podem aplicar rapidamente diretrizes alinhadas à indústria sem configuração manual. O pacote suporta todas as principais plataformas, tornando-o ideal para projetos Flutter multiplataforma.

Casos de uso

  • Impor a estética consistente do código entre equipes
  • Automatizando verificações de qualidade de código em pipelines CI/CD
  • Onboarding de novos desenvolvedores com regras padronizadas
  • Melhorando a manutenibilidade do código em grandes aplicativos Flutter
  • Personalizando regras de lint para necessidades específicas do projeto

Principais recursos

  • predefinições testadas em combate
  • Integração fácil por meio do pub add
  • Suporte para todas as plataformas do Flutter
  • Alinhamento com as melhores práticas do Dart e Flutter
  • Extensível para configurações personalizadas

Indicado para

  • Equipes Flutter que priorizam a qualidade do código
  • Ambientes de CI/CD que exigem linting automatizado
  • Novos projetos Flutter que precisam de configuração rápida
  • Equipes que adotam convenções de codificação padronizadas
  • Desenvolvedores que buscam sobreposição mínima de configuração

Considerações

  • É necessário instalar o Dart Code Metrics
  • Os pré-configurados podem precisar de ajustes para necessidades únicas do projeto
  • Não é um linter autônomo; depende do tempo de execução DCM
  • Personalização limitada dentro das definições predefinidas
  • Melhor usado junto com documentação em larga escala da equipe

README original

Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.

Pub Version License package publisher

DCM Presets

DCM is an advanced linter for Dart and Flutter that helps you analyze and improve your code quality. You can find all available lint rules here.

This repository contains a list of predefined DCM presets for lints:

  • All: contains all available lint rules for Dart and Flutter.
  • Recommended: contains recommended Dart and Flutter rules (with an emphasis on finding errors).
  • Dart: contains all lint rules applicable to any Dart app.
  • Flutter: contains all lint rules applicable to any Flutter app.
  • Pub: contains all lint rules for linting the pubspec.yaml files.
  • Flame: contains all lint rules for the Flame package.
  • Provider: contains all lint rules for the Provider package.
  • Bloc: contains all lint rules for the Bloc package.
  • Riverpod: contains all lint rules for the Riverpod package.
  • Equatable: contains all lint rules for the Equatable package.
  • Patrol: contains all lint rules for the Patrol package.
  • FakeAsync: contains all lint rules for the FakeAsync package.
  • Mocktail: contains all lint rules for the Mocktail package.
  • GetIt: contains all lint rules for the GetIt package.
  • JsonSerializable: contains all lint rules for the JsonSerializable package.
  • FlutterHooks: contains all lint rules for the FlutterHooks package.
  • FirebaseAnalytics: contains all lint rules for the FirebaseAnalytics package.
  • GetX: contains all lint rules for the GetX package.
  • Intl: contains all lint rules for the Intl package.
  • EasyLocalization: contains all lint rules for the EasyLocalization package.

and for metrics:

  • All Metrics: contains all available metrics with recommended default thresholds.
  • Recommended metrics: contains recommended metrics with default thresholds.

How to use a preset

Take these steps to enable a preset:

  1. Install this package as a dev dependency:

    dart pub add --dev dart_code_metrics_presets
    

    or:

    flutter pub add --dev dart_code_metrics_presets
    
  2. For DCM configuration add the extents entry:

    dart_code_metrics:
      extends:
        - package:dart_code_metrics_presets/all.yaml
    

Disabling or reconfiguring a rule from the preset

To disable a rule, simply set its value to false:

dart_code_metrics:
  extends:
    - package:dart_code_metrics_presets/all.yaml
  rules:
    - avoid-banned-imports: false

To reconfigure a rule, that is included into a preset:

dart_code_metrics:
  extends:
    - package:dart_code_metrics_presets/all.yaml
  rules:
    - arguments-ordering:
        child-last: true

Defining a custom preset

Any other preset can be passed to the extends entry. To create a custom preset create a yaml file with the same structure as for regular DCM configuration.

Categorias

Repositório-fonte

Projetos que usam este pacote