Orientação gerada a partir de informações públicas. Apenas para referência.
Uma coleção de regras personalizadas de lint para Flutter e Dart, projetadas especificamente para os projetos de código aberto dentro da Comunidade Flutterando. Essas regras promovem consistência no código, legibilidade e melhores práticas em aplicações Flutter. O pacote se integra perfeitamente à ferramenta de análise do Dart e é adaptado para apoiar os padrões modernos de desenvolvimento Flutter. Ajuda a manter bases de código de alta qualidade ao impor diretrizes orientadas pela comunidade e detectar problemas comuns cedo no desenvolvimento.
Casos de uso
Aplicando estilo de codificação consistente em projetos Flutter de código aberto
Melhorando a qualidade do código por meio de regras de lint aprovadas pela comunidade
Integrando verificações padronizadas em pipelines CI/CD
Apoiar a uniformidade da base de código em toda a equipe
Detectando automaticamente anti-padrões no código Flutter/Dart
Principais recursos
regras de lint comunitárias
Personalizado para as melhores práticas do Flutter e Dart
Integração fácil por meio do pub add
Compatível com todas as principais plataformas
Configuração extensível e mantida
Indicado para
Desenvolvedores de Flutter de código aberto
Equipes mantendo grandes bases de código Flutter
Projetos com foco em alta qualidade de código
Ambientes de CI/CD usando análise estática
Desenvolvedores que seguem os padrões de codificação do Flutterando
Considerações
Requer conhecimento da configuração do Dart linter
Pode ser necessário personalizar projetos não relacionados ao Flutterando
Depende da configuração correta em analysis_options.yaml
Não destinado ao uso independente sem configuração adicional do linter
Melhor usado junto a outras ferramentas de qualidade como flutter_lints
README original
Snapshot do README original do repositório-fonte vinculado. Consulte o repositório para o conteúdo mais recente.
Flutterando Analysis
This package provides lint rules for Dart and Flutter which are used in
Flutterando's packages and projects. For more information, see the complete list of options.
Flutterando Analysis are a set of Flutter and Dart Lint rules that are the basis of our projects here at the community. They were inspired and selected from our work experience with other companies, and are backed up by several senior Flutter developers that can guarantee it's usefullness.
This project is distributed under the MIT License. See LICENSE.txt for more information.
To use our linter rules import it to your project like this:
a) Adding the package as a dependency in your Pubspec.yaml:
# Add it as a dev dependencydev_dependencies:flutterando_analysis:^0.0.2# Or as a normal dependency if you need todependencies:flutterando_analysis:^0.0.2
b) Alternatively, use Dart Pub. You can take out the tag --dev if you want to install as a normal dependency:
dart pub add --dev flutterando_analysis
After importing it, add an include in your project's analysis_options.yaml:
include:package:flutterando_analysis/flutter.yaml
or, for Dart:
include:package:flutterando_analysis/dart.yaml
There are 4 sets of linter rules that you can choose from:
dart.yaml
flutter.yaml
dart_package.yaml
flutter_package.yaml
(this second set has the rule "public_member_api_docs" set to True)
See also the analysis_options.0.0.1.yaml to know which rules we are using.
How To Suppress Lints
There may be cases where specific lint rules are undesirable. Lint rules can be suppressed at the line, file, or project level.
An example use case for suppressing lint rules at the file level is suppressing the prefer_const_constructors in order to achieve 100% code coverage. This is due to the fact that const constructors are executed before the tests are run, resulting in no coverage collection.
Line Level
To suppress a specific lint rule for a specific line of code, use an ignore comment directly above the line:
// ignore: public_member_api_docsclassA{}
File Level
To suppress a specific lint rule of a specific file, use an ignore_for_file comment at the top of the file:
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
If you have a suggestion that would make this better or questions, please open an issue here, with the appropriate tag.
Don't forget to give the project a star! Thanks!