Pular para o conteúdo principal

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:

dart
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:

dart
void f(Object o) {
  switch (o) {
    case int():
      print('int');
    case String():
      print('String');
  }
}

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ê.