Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

332
Vistas
No se utiliza el valor de la variable local '***'. Declaración de interruptor de dardo

Soy nuevo en Dart y espero que alguien pueda explicar esta advertencia de alcance variable.

Cuando uso lo siguiente:

 enum fruits {tomatoes, apples, oranges} void main() { for (var item in fruits.values) { var color = 'red'; // Local variable 'color' declared switch (item){ case fruits.apples: break; case fruits.tomatoes: break; default: color = 'orange'; // Local variable 'color' used, analyzer doesn't see break;} print (color); // Local variable 'color' used, analyzer sees } }

El analizador de código no tiene ningún problema con lo anterior. Pero si comento la declaración de impresión // print (color); , recibo la advertencia The value of the local variable 'color' isn't used. del analizador aunque se utilice el color en el caso predeterminado de la declaración de switch .

¿Por qué el analizador no "ve" la variable local en el caso default ?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

porque asignar los colores variables no es considerar usar la variable.... por ejemplo, imprimir el color considere usar la variable. Cuando usa el color para un widget o cualquier otra cosa, la pelusa desaparecerá.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda