Dívida Técnica
O custo do retrabalho adicional causado pela escolha de uma solução fácil (limitada) agora, em vez de usar uma abordagem melhor que levaria mais tempo. A métrica contabiliza a dívida com base no padrão:
- comentário todo
void fooBar() {
// TODO: precisa migrar para o logger
debugPrint('log');
}
- comentário suprimindo regras
// ignore_for_file: unused_local_variable
void fooBar() {
// ignore: invalid_assignment
int x = '';
}
- conversão para
dynamic
void fooBar() {
final a = Foo() as dynamic;
}
- comentário de anotação
Deprecated
('Use a classe Bar')
class Foo {}
- Arquivos não migrados para nullsafety
// @dart=2.9
void fooBar() {
debugPrint('log');
}
Você pode configurar o custo de cada caso suportado e especificar o tipo de unidade da dívida.
Exemplo de configuração
flutterando_metrics:
...
metrics:
...
technical-debt:
threshold: 1
todo-cost: 161
ignore-cost: 320
ignore-for-file-cost: 396
as-dynamic-cost: 322
deprecated-annotations-cost: 37
file-nullsafety-migration-cost: 41
unit-type: "USD"
...
Exemplo
// @dart=2.9
// ignore_for_file: always_declare_return_types
('Use a classe Bar')
class Foo {}
// TODO(desenvolvedor): comentário estilo flutter
void fooBar() {
// ignore: always_put_control_body_on_new_line
final a = Foo() as dynamic;
}
Dívida Técnica para a função do exemplo é 955 USD.