Para programar en Dart necesitas su SDK (Software Development Kit), el entorno integral que incluye el compilador, la máquina virtual y las librerías base. Tienes dos vías principales para obtenerlo: usar gestores de paquetes o realizar una instalación manual directa.
La forma más eficiente es mediante los gestores de paquetes de cada sistema operativo, ya que facilitan las actualizaciones futuras: utiliza sudo apt-get install dart en Linux, brew tap dart-lang/dart && brew install dart en macOS, o choco install dart-sdk en Windows. Si requieres una versión específica antigua, necesitas hacer una instalación sin conexión, o simplemente prefieres el control total, puedes descargar los binarios precompilados directamente desde el archivo oficial en https://dart.dev/get-dart/archive.
Independientemente del método que elijas, las herramientas ejecutables se almacenan en una carpeta llamada bin/. Para que tu terminal reconozca los comandos desde cualquier ubicación, la ruta absoluta de esta carpeta debe registrarse en la variable de entorno PATH (modificando tu .bashrc, .zshrc o las Variables de Entorno en Windows). Si omites este paso, al intentar compilar recibirás el error command not found: dart. Además, es fundamental instalar siempre las versiones del canal stable para trabajar en producción, y evitar los canales beta o dev a menos que estés probando características experimentales.
import 'dart:io';
void main() {
final sistema = Platform.operatingSystem;
final version = Platform.version;
print('--- Diagnóstico del entorno Dart ---');
print('Sistema operativo detectado: $sistema');
print('Versión de la VM y canal: $version');
print('-----------------------------------');
if (version.contains('stable')) {
print('Resultado: Estás usando un canal estable. Estás listo para producir.');
} else {
print('Resultado: Estás en un canal experimental/beta. Úsalo con precaución.');
}
}
Importamos la librería dart:io para interactuar con la información nativa del sistema a través de la clase Platform. Al invocar Platform.operatingSystem, el SDK lee los datos del entorno subyacente y almacena en la variable sistema una cadena que confirma si el binario se está ejecutando correctamente en Linux, macOS o Windows.
Posteriormente, Platform.version captura la versión exacta de la máquina virtual (VM) y el canal de release activo en la variable version. Al evaluar la condición version.contains('stable'), validamos que la instalación descargó la versión de producción y no una rama preliminar por accidente. Esto confirma programáticamente que el binario de Dart está accesible en el PATH y que el entorno es seguro para desarrollar.
N° 4