switch_ on_ type
Detalhes sobre o diagnóstico 'switch_on_type' produzido pelo analisador do Dart.
Avoid switch statements on a 'Type'.
Descrição
#
O analisador produz este diagnóstico quando uma instrução switch ou uma expressão switch
é usada sobre o valor de um Type ou sobre uma chamada de toString em um Type.
Exemplo
#
O código a seguir produz este diagnóstico porque a instrução switch é usada sobre um Type:
void f(Object o) {
switch (o.runtimeType) {
case const (int):
print('int');
case const (String):
print('String');
}
}
Correções comuns
#Use correspondência de padrões sobre a variável:
void f(Object o) {
switch (o) {
case int():
print('int');
case String():
print('String');
}
}
Salvo indicação em contrário, a documentação neste site reflete Dart 3.13.7. Relatar um problema.
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ê.