Saltar al contenido principal

Formateo de código

El formateador de código de Flutter da formato a tu código siguiendo las pautas de estilo recomendadas.

Aunque tu código podría seguir cualquier estilo preferido—según nuestra experiencia—los equipos de desarrolladores pueden encontrar más productivo:

  • Tener un estilo único y compartido, y
  • Hacer cumplir este estilo mediante formateo automático.

La alternativa suele ser agotadores debates sobre el formateo durante las revisiones de código, donde el tiempo se podría emplear mejor en el comportamiento del código en lugar de su estilo.

Formatear código automáticamente en VS Code

#

Instala la extensión de Flutter (consulta configuración de VS Code) para obtener el formateo automático de código en VS Code.

Para formatear automáticamente el código en la ventana de código fuente actual, haz clic derecho en la ventana de código y selecciona Format Document. Puedes añadir un atajo de teclado a esto en Preferences de VS Code.

Para formatear automáticamente el código cada vez que guardas un archivo, establece la configuración editor.formatOnSave en true.

Formatear código automáticamente en Android Studio e IntelliJ

#

Instala el plugin de Dart (consulta configuración de Android Studio e IntelliJ) para obtener formateo automático de código en Android Studio e IntelliJ. Para formatear tu código en la ventana de código fuente actual:

  • En macOS, presiona Cmd + Option + L.
  • En Windows y Linux, presiona Ctrl + Alt + L.

Android Studio e IntelliJ también ofrecen una casilla de verificación llamada Format code on save en la página de Flutter en Preferences en macOS o Settings en Windows y Linux. Esta opción corrige el formateo en el archivo actual cuando lo guardas.

Formatear código automáticamente con el comando dart

#

Para corregir el formateo de código en la interfaz de línea de comandos (CLI), ejecuta el comando dart format:

dart format path1 path2 [...]

Para aprender más sobre el formateador de Dart, consulta la documentación de dart.dev sobre dart format.