es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

IntelliJ sangra (hace sangría) } de la misma manera que el contenido entre { y }

Estoy usando IntelliJ y el complemento de Dart (versión 213.5744.122), y por alguna razón IntelliJ insiste en crear una extraña sangría en el siguiente código:

Expanded(
  child: TextFormField(
    decoration: InputDecoration(labelText: 'CA', border: OutlineInputBorder(),),
    controller: caController,
    onChanged: (_){
      setState((){});
    },
    enabled: true,
  ),
),

Observa cómo la llave de cierre } del controlador onChanged tiene una sangría más than lo que una persona sensata pondría. Personalmente, normalmente eliminaría una sangría de la llave }, una vez. Si eso no fuera posible por alguna razón, como último recurso, al menos sangraría el contenido entre las llaves {} una vez más que la llave }. Pero IntelliJ insiste en sangrar tanto el contenido como la llave } por igual.

Si intento ejecutar “Reformatear código con dart format” en el código, soluciona la sangría. Entonces parece ser un problema con IntelliJ, ¿no con el formateador de Dart?

Además, si elimino por completo cualquier contenido entre las llaves {} de esta manera:

onChanged: (_){}

y luego coloco el cursor entre las llaves {} y presiono Enter, se formateará correctamente:

onChanged: (a){

},

¿Cómo puedo solucionar esto? No hay ajustes de estilo de código disponibles para Dart en la configuración de IntelliJ, ¿qué puedo hacer?

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que puede haber un problema con el complemento Dart en IntelliJ que provoca una indentación incorrecta. Una solución podría ser ejecutar manualmente el formateador de Dart seleccionando el código y ejecutando el comando “Reformatear código con dart format”. Otra solución podría ser probar a usar un editor de código o IDE diferente que admita Dart y tenga mejores capacidades de autoindentación. Además, puede ser útil ponerse en contacto con el equipo de soporte de IntelliJ o los desarrolladores del complemento Dart para obtener ayuda para resolver el problema de la indentación.

Comments are closed.