Pular para o conteúdo principal

prefer_const_constructors_in_immutables

Detalhes sobre o diagnóstico 'prefer_const_constructors_in_immutables' produzido pelo analisador do Dart.

Constructors in '@immutable' classes should be declared as 'const'.

Descrição

#

O analisador emite este diagnóstico quando um construtor que não é const é encontrado em uma classe que tem a anotação @immutable.

Exemplo

#

O código a seguir produz este diagnóstico porque o construtor de C não é declarado como const, embora C tenha a anotação @immutable:

dart
import 'package:meta/meta.dart';
​
@immutable
class C {
  final int f;
​
  C(this.f);
}

Correções comuns

#

Se a classe realmente deve ser imutável, então adicione o modificador const ao construtor:

dart
import 'package:meta/meta.dart';
​
@immutable
class C {
  final int f;
​
  const C(this.f);
}

Se a classe for mutável, então remova a anotação @immutable:

dart
class C {
  final int f;
​
  C(this.f);
}

Encontrou essa página sem tradução ou que precisa de correção? Abra uma issue e nos ajude a manter esse site em PT-BR para ajudar pessoas como você.