<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" xml:lang="es_ES"><generator uri="https://jekyllrb.com/" version="4.3.2">Jekyll</generator><link href="https://www.manualweb.net/feed/dart.xml" rel="self" type="application/atom+xml" /><link href="https://www.manualweb.net/" rel="alternate" type="text/html" hreflang="es_ES" /><updated>2026-01-29T16:33:46+01:00</updated><id>https://www.manualweb.net/feed/dart.xml</id><title type="html">Manual Web | Dart</title><subtitle>Tutoriales de programación en español.
</subtitle><author><name>manual_web</name></author><entry><title type="html">Introducción a Dart</title><link href="https://www.manualweb.net/dart/introduccion-a-dart/" rel="alternate" type="text/html" title="Introducción a Dart" /><published>2024-02-04T00:00:00+01:00</published><updated>2024-02-04T00:00:00+01:00</updated><id>https://www.manualweb.net/dart/introduccion-a-dart</id><content type="html" xml:base="https://www.manualweb.net/dart/introduccion-a-dart/"><![CDATA[<h2 id="qué-es-dart">¿Qué es Dart?</h2>

<p>Lo primero que tenemos que saber en esta introducción a <a href="https://www.manualweb.net/dart/">Dart</a> es saber ¿qué es <a href="https://www.manualweb.net/dart/">Dart</a>? Pues <a href="https://www.manualweb.net/dart/">Dart</a> es un lenguaje de programación de <strong>código abierto</strong> desarrollado por <strong>Google</strong>. Con una <strong>sintaxis parecida al lenguaje C</strong>, es conocido por su <strong>escalabilidad y su fácil uso</strong>, lo que lo hace ideal para la <strong>creación de aplicaciones web y móviles</strong>. Siendo Flutter, como framework de desarrollo de aplicaciones multiplataforma, su principal foco.</p>

<h2 id="características-de-dart">Características de Dart</h2>

<p>Las características principales de <a href="https://www.manualweb.net/dart/">Dart</a> son:</p>

<h3 id="lenguaje-de-propósito-general"><strong>Lenguaje de propósito general</strong></h3>

<p><a href="https://www.manualweb.net/dart/">Dart</a> es un lenguaje de programación que puede ser utilizado tanto para el desarrollo de aplicaciones front-end, incluyendo aplicaciones web y móviles, así como para aplicaciones de back-end que proporcionan servicios de servidor. Esta versatilidad lo hace adaptable a una amplia gama de proyectos y necesidades.</p>

<h3 id="orientado-a-objetos"><strong>Orientado a objetos</strong></h3>

<p><a href="https://www.manualweb.net/dart/">Dart</a> es un lenguaje que se basa en el paradigma de la programación orientada a objetos. Esta característica facilita la organización y estructura del código, lo que resulta en programas más fáciles de leer, mantener y escalar.</p>

<h3 id="tipado-fuerte"><strong>Tipado fuerte</strong></h3>

<p><a href="https://www.manualweb.net/dart/">Dart</a> es un lenguaje de tipado fuerte, lo que significa que requiere que los programadores especifiquen el tipo de variables que están utilizando. Esta característica ayuda a prevenir errores de programación, ya que el sistema de tipos verifica la coherencia del código antes de que se ejecute.</p>

<h3 id="enfoque-en-el-framework-flutter"><strong>Enfoque en el Framework Flutter</strong></h3>

<p><a href="https://www.manualweb.net/dart/">Dart</a> está estrechamente vinculado con Flutter, el framework de desarrollo de aplicaciones de Google. Esto facilita el desarrollo de aplicaciones de alta calidad para iOS, Android y la web, todo desde una única base de código, lo que ahorra tiempo y recursos.</p>

<h3 id="seguridad-frente-a-valores-nulos"><strong>Seguridad frente a valores nulos</strong></h3>

<p><a href="https://www.manualweb.net/dart/">Dart</a> incluye una característica llamada <strong>“null safety”</strong>, que permite a los programadores restringir que ninguna variable pueda tener el valor <code class="language-plaintext highlighter-rouge">null</code>. Esta característica es esencial para prevenir muchos errores comunes en la programación, especialmente aquellos que están relacionados con valores no esperados o ausentes.</p>

<h3 id="facilita-la-adaptación-a-cualquier-navegador-web"><strong>Facilita la adaptación a cualquier navegador web</strong></h3>

<p><a href="https://www.manualweb.net/dart/">Dart</a>, el lenguaje de programación, puede funcionar de dos formas; en una máquina virtual (MV) o mediante un motor de <a href="https://www.manualweb.net/javascript/">JavaScript</a> utilizando un compilador para convertir el código. Esto permite su adaptabilidad a cualquier <a href="https://www.ayudaenlaweb.com/navegadores/">navegador web</a>.</p>

<h2 id="plataforma-dart">Plataforma Dart</h2>

<p><a href="https://www.manualweb.net/dart/">Dart</a> se puede compilar de dos formas: la primera <strong>sobre una plataforma de forma nativa</strong> y la segunda <strong>sobre una plataforma web.</strong></p>

<p><img src="https://manualweb.net/dart/img/plataforma-dart.svg" alt="Plataforma Dart" /></p>

<h3 id="dart-nativo">Dart Nativo</h3>

<p>Está enfocado a aplicaciones móviles multi-dispositivo y aplicaciones de escritorio. Dart nos ofrece dos formas de compilación: <strong>compilación en tiempo de ejecución o just-in-time (JIT)</strong> y con un <strong>compilador de tiempo de compilación anticipado o ahead-of-time (AOT)</strong> que nos permite generar código máquina.</p>

<p>La compilación JIT está enfocada a los entornos de desarrollo ya que nos permite compilar de forma ágil, con recompilaciones incrementales, carga en caliente y soporte para la depuración de código.</p>

<p>En el caso de la compilación AOT está más enfocada a entornos de producción, ya sean stores de aplicaciones o en un backend. El compilador puede generar código máquina ARM p x64. El compilador AOT gestiona la memoria utilizando asignación rápida de objetos y un garbage collector generacional.</p>

<h3 id="dart-web">Dart Web</h3>

<p>Enfocado a aplicaciones que vayan a la web. En este caso el compilador <a href="https://www.manualweb.net/dart/">Dart</a> nos genera código <a href="https://www.manualweb.net/javascript/">JavaScript</a> que podemos ejecutar en nuestros <a href="https://www.ayudaenlaweb.com/navegadores/">navegadores web</a>.</p>

<p>Dart Web tiene dos formas de compilación:</p>

<ul>
  <li>Un compilador de desarrollo incremental que permite un ciclo de desarrollo rápido</li>
  <li>Un compilador optimizado para la producción que compila el código <a href="https://www.manualweb.net/dart/">Dart</a> a <a href="https://www.manualweb.net/javascript/">JavaScript</a> de forma rápida. Las eficiencias provienen de técnicas como la eliminación de código muerto.</li>
</ul>]]></content><author><name>manual_web</name></author><category term="google" /><category term="c" /><category term="orientado_objetos" /><category term="tipado" /><category term="flutter" /><category term="jit" /><category term="aot" /><category term="javascript" /><summary type="html"><![CDATA[En la Introducción a Dart se revisa qué es Dart, sus características principales y sus modelos de compilación.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/dart-cover.webp" /><media:content medium="image" url="https://www.manualweb.net/img/covers/dart-cover.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Mi primera aplicación en Dart</title><link href="https://www.manualweb.net/dart/mi-primera-aplicacion-en-dart/" rel="alternate" type="text/html" title="Mi primera aplicación en Dart" /><published>2024-02-03T00:00:00+01:00</published><updated>2024-02-03T00:00:00+01:00</updated><id>https://www.manualweb.net/dart/mi-primera-aplicacion-en-dart</id><content type="html" xml:base="https://www.manualweb.net/dart/mi-primera-aplicacion-en-dart/"><![CDATA[<p>Una vez que hemos visto <a href="https://www.manualweb.net/dart/introduccion-a-dart/">¿qué es Dart?</a> y hemos <a href="https://www.manualweb.net/dart/historia-de-dart/">conocido un poco de su historia</a>, vamos a ver cómo podemos construir lo que denominamos mi primera aplicación en Dart.</p>

<p>Ahora tendremos que echar un ojo a <a href="https://www.manualweb.net/dart/instalar-dart/">cómo instalar Dart o cómo ejecutarlo desde un contenedor en Docker</a>.</p>

<p>Lo primero será crear un <strong>fichero de texto con la extensión .dart</strong>. Ya entraremos en los editores de código que existen para poder ejecutar un programa <a href="https://www.manualweb.net/dart/">Dart</a>, pero cualquiera que utilices seguro que te sirve para poder crear mi primera aplicación en <a href="https://www.manualweb.net/dart/">Dart</a>. Y a este lo llamaremos:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>hola-mundo.dart
</code></pre></div></div>

<p>Cuando empezamos a codificar nuestros programas en <a href="https://www.manualweb.net/dart/">Dart</a> tenemos que saber que siempre tiene que existir una función principal que se llamará <code class="language-plaintext highlighter-rouge">main</code>. La cual tiene un modificador de retorno que es <code class="language-plaintext highlighter-rouge">void</code>, lo que viene a decir que la función no devuelve nada.</p>

<div class="language-dart highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">void</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>

<span class="p">}</span>
</code></pre></div></div>

<p>Dentro de esta función principal es donde escribiremos la lógica de nuestra aplicación. Como primer paso, vamos a imprimir un simple mensaje en la consola que ponga la frase “Hola Mundo”.</p>

<p>Para ello vamos a utilizar la función <code class="language-plaintext highlighter-rouge">print()</code>, la cual recibe como parámetro el texto de “Hola Mundo”.</p>

<div class="language-dart highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">void</span> <span class="nf">main</span><span class="p">()</span> <span class="p">{</span>
  <span class="n">print</span><span class="p">(</span><span class="s">'Hola Mundo'</span><span class="p">);</span>
<span class="p">}</span>
</code></pre></div></div>

<p>Una vez codificado el archivo, deberás de guardarlo para poder pasar a ejecutarlo. Para poder ejecutarlo deberemos de ir a la consola de comandos y utilizar el programa <code class="language-plaintext highlighter-rouge">dart</code>.</p>

<p>Lo que escribiremos será <code class="language-plaintext highlighter-rouge">dart</code> seguido del nombre de nuestro fichero hola-mundo.dart.</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>dart hola-mundo.dart
Hola Mundo
</code></pre></div></div>

<p>Veremos que por consola nos aparece el mensaje “Hola Mundo”. De esta forma ya habremos conseguido codificar mi primera aplicación en <a href="https://www.manualweb.net/dart/">Dart</a> con unos conocimientos muy básico.</p>

<p>Ahora seguiremos aprendiendo todas las capacidades que nos ofrece el lenguaje <a href="https://www.manualweb.net/dart/">Dart</a>.</p>]]></content><author><name>manual_web</name></author><category term="hola mundo" /><summary type="html"><![CDATA[Pasos que tenemos que dar para poder construir mi primera aplicación en Dart que nos muestre por consola la frase “Hola Mundo”.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/dart-cover.webp" /><media:content medium="image" url="https://www.manualweb.net/img/covers/dart-cover.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Instalar Dart</title><link href="https://www.manualweb.net/dart/instalar-dart/" rel="alternate" type="text/html" title="Instalar Dart" /><published>2024-02-03T00:00:00+01:00</published><updated>2024-02-03T00:00:00+01:00</updated><id>https://www.manualweb.net/dart/instalar-dart</id><content type="html" xml:base="https://www.manualweb.net/dart/instalar-dart/"><![CDATA[<h2 id="cómo-instalar-dart">Cómo instalar Dart</h2>

<p>Para instalar <a href="https://www.manualweb.net/dart/">Dart</a> en su sistema, primero tienes que visitar su sitio web oficial en <a href="https://dart.dev/">https://dart.dev</a>. Ahí, encontrará <a href="https://dart.dev/get-dart">instrucciones detalladas para diferentes sistemas operativos, incluyendo Windows, MacOS y Linux</a>.</p>

<p>Lo que necesitas es <strong>instalar el SDK de Dart</strong> para poder crear las estructuras de código y poder compilar el código fuente. Aunque, si quieres, puedes, incluso, <a href="https://github.com/dart-lang/sdk/wiki/Building">compilar el SDK de Dart</a>.</p>

<h3 id="instalar-dart-en-windows">Instalar Dart en Windows</h3>

<p>En Windows, para las versiones Windows 10 y Windows 11, tenemos que abrir una consola de comandos y ejecutar los siguientes comandos. El primero nos permitirá instalar <a href="https://www.manualweb.net/dart/">Dart</a>:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>C:<span class="se">\&gt;</span> choco <span class="nb">install </span>dart-sdk
</code></pre></div></div>

<p>Y también podremos actualizar la versión de <a href="https://www.manualweb.net/dart/">Dart</a>:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>C:<span class="se">\&gt;</span> choco upgrade dart-sdk
</code></pre></div></div>

<p>Y ya tendremos instalado las herramientas de <a href="https://www.manualweb.net/dart/">Dart</a> en la ruta <code class="language-plaintext highlighter-rouge">C:\tools\dart-sdk</code></p>

<h3 id="instalar-dart-en-macos">Instalar Dart en MacOS</h3>

<p>En la documentación oficial nos recomiendan el utilizar <a href="https://brew.sh/">Home Brew</a> como gestor de paquetes en Mac para realizar la instalación. De esta manera podremos instalar <a href="https://www.manualweb.net/dart/">Dart</a> de la siguiente forma:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>brew tap dart-lang/dart
<span class="nv">$ </span>brew <span class="nb">install </span>dart
</code></pre></div></div>

<p>También podemos instalar una versión en concreto mediante:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>brew <span class="nb">install </span>dart@2.12
</code></pre></div></div>

<p>Y podremos actualizar la versión mediante el siguiente comando:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>brew upgrade dart
</code></pre></div></div>

<p>Otra opción es utilizar <a href="https://www.macports.org/">Marc Ports</a> para gestionar los paquetes del Mac. En este caso podremos instalar <a href="https://www.manualweb.net/dart/">Dart</a> como sigue:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">sudo </span>port <span class="nb">install </span>dart-sdk
</code></pre></div></div>

<h3 id="instalar-dart-en-linux">Instalar Dart en Linux</h3>

<p>En este caso nos apoyamos en <strong>apt-get</strong> para poder instalarlo. Primero necesitamos instalar el protocolo para poder acceder a los repositorios vía https.</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">sudo </span>apt-get update
<span class="nv">$ </span><span class="nb">sudo </span>apt-get <span class="nb">install </span>apt-transport-https
<span class="nv">$ </span>wget <span class="nt">-qO-</span> https://dl-ssl.google.com/linux/linux_signing_key.pub | <span class="nb">sudo </span>gpg <span class="nt">--dearmor</span> <span class="nt">-o</span> /usr/share/keyrings/dart.gpg
<span class="nv">$ </span><span class="nb">echo</span> <span class="s1">'deb [signed-by=/usr/share/keyrings/dart.gpg arch=amd64] https://storage.googleapis.com/download.dartlang.org/linux/debian stable main'</span> | <span class="nb">sudo tee</span> /etc/apt/sources.list.d/dart_stable.list
</code></pre></div></div>

<p>Luego ya podemos pasar a realizar la instalación de <a href="https://www.manualweb.net/dart/">Dart</a>:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span><span class="nb">sudo </span>apt-get update
<span class="nv">$ </span><span class="nb">sudo </span>apt-get <span class="nb">install </span>dart
</code></pre></div></div>

<h2 id="utilizar-dart-con-docker">Utilizar Dart con Docker</h2>

<p>Si eres de los que nos les gusta instalar compiladores en tu ordenador, o porque no tienes suficientes permisos para poder instalarlos, tienes la alternativa de poder utilizar <a href="https://www.manualweb.net/dart/">Dart</a> con <a href="https://arquitectoit.com/docker/que-es-docker/">Docker</a>. Es decir, utilizar una <a href="https://arquitectoit.com/docker/que-es-docker/">imagen de Docker</a> para poder compilar con <a href="https://www.manualweb.net/dart/">Dart</a>.</p>

<p>En este caso <a href="https://hub.docker.com/_/dart">la imagen oficial de Dart la puedes encontrar en el Docker Hub</a> y te la puedes descargar de la siguiente forma:</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nv">$ </span>docker pull dart
</code></pre></div></div>

<p>Ahora podremos ejecutar la imagen y crear un contenedor en el cual podemos acceder y copiar nuestro código para poder interactuar con el código <a href="https://www.manualweb.net/dart/">Dart</a>.</p>

<div class="language-shell highlighter-rouge"><div class="highlight"><pre class="highlight"><code>% docker run <span class="nt">-it</span> <span class="nt">-v</span> <span class="s2">"</span><span class="nv">$PWD</span><span class="s2">/"</span>:/usr/miusuario dart /bin/bash
</code></pre></div></div>

<p>De esta forma ya sabemos como podemos instalar Dart o cómo podemos utilizar Dart con Docker para poder utilizarlo.</p>]]></content><author><name>manual_web</name></author><category term="windows" /><category term="mac" /><category term="linux" /><category term="docker" /><category term="macports" /><category term="brew" /><category term="apt-get" /><summary type="html"><![CDATA[Alternativas para poder instalar Dart en Windows, Linux o Mac. O bien como poder ejecutar Dart en un contenedor Docker.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/dart-cover.webp" /><media:content medium="image" url="https://www.manualweb.net/img/covers/dart-cover.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Manual Dart</title><link href="https://www.manualweb.net/dart/" rel="alternate" type="text/html" title="Manual Dart" /><published>2024-02-03T00:00:00+01:00</published><updated>2024-02-03T00:00:00+01:00</updated><id>https://www.manualweb.net/index</id><content type="html" xml:base="https://www.manualweb.net/dart/"><![CDATA[<p>Dentro de este <strong>Tutorial Dart</strong> podrás encontrar los siguientes contenidos:</p>

<p><strong>Introducción Dart</strong></p>
<ul>
  
    
    
    <li><a href="/dart/introduccion-a-dart/">Introducción a Dart</a></li>
  
    
    
    <li><a href="/dart/historia-de-dart/">Historia de Dart</a></li>
  
    
    
    <li><a href="/dart/librerias-dart/">Librerías Dart</a></li>
  
    
    
    <li><a href="/dart/instalar-dart/">Instalar Dart</a></li>
  
    
    
    <li><a href="/dart/mi-primera-aplicacion-en-dart/">Mi primera aplicación en Dart</a></li>
  
</ul>

<h3 id="descargar-manual-dart">Descargar Manual Dart</h3>

<p>Puedes descargarte nuestro <a href="#">Manual Dart en formato PDF</a>.</p>

<p>El manual se encuentra en continua revisión, de forma automática la URL proporcionada contendrá la última versión del <strong>Tutorial Dart</strong>.</p>

<h3 id="ejemplos-manual-dart">Ejemplos Manual Dart</h3>

<p>A lo largo del <strong>Tutorial Dart</strong> se van explicando una serie de ejemplos. Podéis descargaros los ejemplos del <strong>Tutorial Dart</strong> desde el GitHub de Manual Web.</p>

<p>Si os gusta el contenido del material y los ejemplos os agradecemos si nos aportáis una estrella en GitHub.</p>

<p><a class="github-button" href="https://github.com/manualweb/manualweb" data-icon="octicon-star" data-style="mega" aria-label="Star manualweb/manualweb on GitHub">Star</a></p>

<h3 id="más-sobre-el-manual-dart">Más sobre el Manual Dart</h3>

<p>Todas las preguntas y dudas sobre Dart las puedes consultar en el <a href="https://dudasprogramacion.com/dart">Foro sobre Dart</a>. Y puedes echar un ojo a los <a href="http://lineadecodigo.com/dart/">ejemplos sobre el lenguaje Dart</a>.</p>

<script id="github-bjs" src="https://buttons.github.io/buttons.js" async="" defer="defer"></script>]]></content><author><name>manual_web</name></author><category term="dart" /><category term="flutter" /><category term="javascript" /><summary type="html"><![CDATA[Manual Dart proporciona una visión general del lenguaje de programación Dart, incluyendo sintaxis básica, estructuras de control, funciones y programación orientada a objetos.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/dar-cover.webp" /><media:content medium="image" url="https://www.manualweb.net/img/covers/dar-cover.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Historia de Dart</title><link href="https://www.manualweb.net/dart/historia-de-dart/" rel="alternate" type="text/html" title="Historia de Dart" /><published>2024-02-03T00:00:00+01:00</published><updated>2024-02-03T00:00:00+01:00</updated><id>https://www.manualweb.net/dart/historia-de-dart</id><content type="html" xml:base="https://www.manualweb.net/dart/historia-de-dart/"><![CDATA[<h2 id="historía-de-dart">Historía de Dart</h2>

<p>Dart es un lenguaje de programación moderno <strong>desarrollado por Google</strong>. Fue <a href="https://gotocon.com/aarhus-2011/presentation/Opening%20Keynote:%20Dart,%20a%20new%20programming%20language%20for%20structured%20web%20programming">revelado al público el 10 de octubre de 2011 en la conferencia GOTO</a> por los desarrolladores <a href="https://bracha.org/Site/Home.html">Gilad Bracha</a> y <a href="https://en.wikipedia.org/wiki/Lars_Bak_(computer_programmer)">Lars Bak</a>.</p>

<p>El foco inicial de <a href="https://www.manualweb.net/dart/">Dart</a> era el de poder reemplazar o complementar a <a href="https://www.manualweb.net/javascript/">Javascript</a> como lenguaje de desarrollo para los <a href="https://www.ayudaenlaweb.com/navegadores/">navegadores web</a>, ya que la gestión de grandes cantidades de código <a href="https://www.manualweb.net/javascript/">Javascript</a> les eran complicadas a los equipos de Google.</p>

<p>Si bien, con el paso del tiempo, las capacidades del lenguaje <a href="https://www.manualweb.net/dart/">Dart</a> han ido más allá del propio <a href="https://www.ayudaenlaweb.com/navegadores/">navegador web</a>, popularizándose más su uso con la aparición del Framework Flutter en diciembre 2018 para la creación de aplicaciones móviles multiplataforma.</p>

<h2 id="versiones-de-dart">Versiones de Dart</h2>

<p>El lenguaje <a href="https://www.manualweb.net/dart/">Dart</a> ha ido evolucionando desde su creación en 2013 con <strong>tres versiones mayores</strong>. En la primera es el nacimiento del lenguaje y su uso por parte de aplicaciones relevantes, una recodificación en la segunda versión para enfocarlo más al mundo web y móvil, y con una tercera versión que nos ofrece un conjunto adicional de nuevas funcionalidades.</p>

<p>Veamos un poco en detalle que encontramos en cada una de estas versiones mayores:</p>

<h3 id="dart-v1">Dart v1</h3>

<p>En noviembre de 2013, dos años después de su anuncio inicial, se lanzó la primera versión estable del lenguaje de programación <a href="https://www.manualweb.net/dart/">Dart</a> . Esta versión introdujo una serie de <strong>características y funcionalidades que sentaron las bases para el desarrollo futuro del lenguaje</strong>.</p>

<p>El lenguaje <a href="https://www.manualweb.net/dart/">Dart</a>  empieza a ser utilizado por aplicaciones como <em>Adsense, Adwords o Flutter.</em></p>

<h3 id="dart-v2">Dart v2</h3>

<p>Liberada el 22 de febrero de 2018, podemos ver en el <a href="https://medium.com/dartlang/announcing-dart-2-80ba01f43b6">detalle de sus novedades</a> que re reinventa el lenguaje <a href="https://www.manualweb.net/dart/">Dart</a>  enfocándolo al desarrollo de clientes para web y móviles.</p>

<p>Se refuerza el <strong>sistema de tipos introduciendo un modelo de tipado fuerte</strong> con una sintaxis más limpia, se reconstruye una gran parte de la <strong>cadena de herramientas de desarrollo</strong> y se mejora la <strong>definición de interfaces de usuario (UI) mediante código</strong>.</p>

<h3 id="dart-v3">Dart v3</h3>

<p>La tercera versión de <a href="https://www.manualweb.net/dart/">Dart</a>  se libera el 10 mayo 2023 incluyendo una serie de características principales:</p>

<ul>
  <li>El poder utilizar <strong>patrones dentro del lenguaje.</strong></li>
  <li><strong>Registros para retornar valores de diferentes tipos</strong> como retorno de función.</li>
  <li>Nuevos <strong>modificadores de clase</strong> para controlarla o utilizarla como funcionalidad heredada en una subclase mediante un mixin.</li>
  <li>Poder utilizar <strong>sentencias switch como si fuese una expresión</strong> asignando su valor resultado a la sentencia.</li>
  <li><strong>Sentencias</strong> <strong><code class="language-plaintext highlighter-rouge">if-case</code></strong> para poder utilizar patrones dentro de la sentencia de seleción.</li>
</ul>

<p>A día de hoy, febrero 2024, <strong>la versión oficial es Dart 3.2</strong>. Puedes estar al tanto de todas las <a href="https://dart.dev/guides/language/evolution">mejoras que se han ido incluyendo, desde la primera versión, en la web de Dart</a>.</p>

<h2 id="futuro-de-dart">Futuro de Dart</h2>

<p>El futuro de <a href="https://www.manualweb.net/dart/">Dart</a> parece ser bastante prometedor. Esta es una <strong>tecnología que está en constante evolución y mejoramiento</strong>, con <a href="https://dart.dev/community">una comunidad de desarrolladores activos que continuamente trabajan en nuevas características y funcionalidades</a>, mejorando así su rendimiento y eficiencia.</p>

<p>Además, <strong>su integración con Flutter</strong> para el desarrollo de aplicaciones móviles ha aumentado su popularidad y relevancia en el mundo de la programación. Por lo tanto, podemos decir que el futuro de <a href="https://www.manualweb.net/dart/">Dart</a> es brillante y tiene un gran potencial para seguir creciendo y evolucionando.</p>]]></content><author><name>manual_web</name></author><category term="flutter" /><category term="if-case" /><category term="parámetros_opcionales" /><category term="aplicación web" /><category term="aplicación móvil" /><category term="javascript" /><summary type="html"><![CDATA[Historia de Dart recorriendo el contenido y las funcionalidades de sus versiones desde los inicios hasta la versión 3.2 actual incluyendo la integración con Flutter.]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/dart-cover.webp" /><media:content medium="image" url="https://www.manualweb.net/img/covers/dart-cover.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Librerías Dart</title><link href="https://www.manualweb.net/dart/librerias-dart/" rel="alternate" type="text/html" title="Librerías Dart" /><published>2024-02-02T00:00:00+01:00</published><updated>2024-02-02T00:00:00+01:00</updated><id>https://www.manualweb.net/dart/librerias-dart</id><content type="html" xml:base="https://www.manualweb.net/dart/librerias-dart/"><![CDATA[<p>El lenguaje <a href="https://www.manualweb.net/dart/">Dart</a> nos proporciona un amplio juego de librerías para poder ampliar las funcionalidades core. Entre estas <strong>librerías</strong> <a href="https://www.manualweb.net/dart/"><strong>Dart</strong></a> encontramos:</p>

<h2 id="dartcore">dart:core</h2>

<p>La librería <code class="language-plaintext highlighter-rouge">dart:core</code> es una parte esencial del lenguaje <a href="https://www.manualweb.net/dart/">Dart</a>. Aunque es pequeño en términos de la cantidad de funcionalidades que ofrece, las que proporciona son cruciales para el desarrollo en <a href="https://www.manualweb.net/dart/">Dart</a>. Este módulo incorpora todas <strong>las funciones esenciales que los desarrolladores necesitan para crear aplicaciones</strong>. Además, es el módulo que <strong>se importa automáticamente</strong> en cada archivo <a href="https://www.manualweb.net/dart/">Dart</a>, lo que demuestra su importancia y utilidad en el lenguaje.</p>

<h2 id="dartcollection">dart:collection</h2>

<p>La librería <code class="language-plaintext highlighter-rouge">dart:collection</code> es un conjunto integral de clases y funciones que están diseñadas para facilitar la <strong>gestión y manipulación de conjuntos de elementos</strong>. Esta librería proporciona una variedad de formas para organizar y acceder a los datos, permitiéndote elegir la estructura de datos que mejor se adapte a tus necesidades específicas pudiendo ser: <em>colas, listas enlazadas, hashmaps o árboles binarios</em>.</p>

<h2 id="dartconvert">dart:convert</h2>

<p>Esta es una librería útil que permite codificar y decodificar datos en una variedad de formatos. Proporciona una interfaz sencilla y eficiente para <strong>manipular datos en diferentes formatos</strong> a través de su vasta colección de convertidores. Ya sea que necesites trabajar con <em>JSON, UTF8 o cualquier otro formato</em>, <code class="language-plaintext highlighter-rouge">dart:convert</code> tiene las herramientas necesarias para facilitar este proceso.</p>

<h2 id="dartmath">dart:math</h2>

<p>Se trata de una librería cuyo principal objetivo es proporcionar la capacidad de llevar a cabo diversas <strong>operaciones matemáticas</strong>. La librería <code class="language-plaintext highlighter-rouge">dart:math</code> presenta una amplia gama de funciones, que incluyen: <em>cálculos trigonométricos, exponenciales, logarítmicos y algebraicos</em>. Es una herramienta esencial para cualquier programador que trabaje con <a href="https://www.manualweb.net/dart/">Dart</a> y necesite realizar cálculos matemáticos complejos de manera eficiente.</p>

<h2 id="dartasync">dart:async</h2>

<p>Se trata de una librería en <a href="https://www.manualweb.net/dart/">Dart</a> que proporciona una serie de clases de utilidad, las cuales son útiles para manejar <strong>operaciones que se ejecutan de manera asíncrona</strong>. En la programación asíncrona, las operaciones no se ejecutan en un orden específico, sino que se inician y luego se completan en algún momento posterior. Esto permite a los programas realizar múltiples tareas al mismo tiempo, optimizando así su rendimiento y eficiencia.</p>

<h2 id="darttyped_data">dart:typed_data</h2>

<p>La librería <code class="language-plaintext highlighter-rouge">dart:typed_data</code> nos ofrece un conjunto de tipos de listas que brindan un método eficiente a nivel bajo para <strong>manipular datos de tamaño fijo</strong> como pueden ser enteros sin signo de 8 bytes o tipos numéricos SIMD para <strong>gestionar cálculos con vectores y matrices de forma optimizada</strong>.</p>

<h2 id="dartio">dart:io</h2>

<p>La librería <code class="language-plaintext highlighter-rouge">dart:io</code> se utiliza para llevar a cabo <strong>operaciones relacionadas con la entrada y salida (I/O)</strong> en el lenguaje de programación <a href="https://www.manualweb.net/dart/">Dart</a>. Esto incluye la lectura y escritura de archivos, la conexión con servidores de internet y la interacción con el sistema operativo.</p>

<h2 id="dartffi">dart:ffi</h2>

<p>Se trata de una <strong>interfaz para funciones externas al lenguaje</strong>, que se utiliza para invocar código C de manera directa. La librería <code class="language-plaintext highlighter-rouge">dart:ffi</code> es una herramienta imprescindible cuando se buscan realizar operaciones de bajo nivel que requieren una interacción más directa con el sistema operativo subyacente. Su uso permite a los desarrolladores aprovechar las bibliotecas de C existentes sin la necesidad de un wrapper o una interfaz adicional, lo que mejora significativamente la eficiencia y la velocidad de ejecución.</p>

<h2 id="dartisolate">dart:isolate</h2>

<p>La librería <code class="language-plaintext highlighter-rouge">dart:isolate</code> proporciona una manera única y efectiva de <strong>realizar multitareas reales</strong>. Esto es especialmente útil en una variedad de escenarios de programación, donde la capacidad de manejar múltiples tareas al mismo tiempo puede ser de gran beneficio. Ya sea que esté creando una aplicación compleja con múltiples funciones concurrentes, o simplemente buscando optimizar el rendimiento de su código mediante el uso de multitarea.</p>

<h2 id="darthtml">dart:html</h2>

<p><code class="language-plaintext highlighter-rouge">dart:html</code> es una librería sumamente útil y esencial cuando se trabaja en el desarrollo de aplicaciones web utilizando el lenguaje de programación <a href="https://www.manualweb.net/dart/">Dart</a>. Esta librería proporciona una amplia gama de funcionalidades que nos permiten <strong>interactuar, manipular y trabajar con</strong> <a href="https://www.manualweb.net/html/"><strong>HTML</strong></a> <strong>de manera eficiente y efectiva</strong> en nuestros programas <a href="https://www.manualweb.net/dart/">Dart</a>. Ya sea que necesitemos manipular elementos del <a href="https://www.manualweb.net/dom/">DOM</a>, manejar eventos del usuario o incluso realizar solicitudes HTTP.</p>

<h2 id="otros-paquetes-adicionales">Otros paquetes adicionales</h2>

<p>Además de estas librerías <a href="https://www.manualweb.net/dart/">Dart</a> estándares, <a href="https://www.manualweb.net/dart/">Dart</a> ofrece librerías adicionales para gestión de criptografía, servidores http, gestión de xml o markdown,… todas estas las puedes consultar en <a href="https://pub.dev/packages">https://pub.dev/packages</a>.</p>]]></content><author><name>manual_web</name></author><category term="dart:core" /><category term="dart:io" /><category term="dart:html" /><category term="dart:convertion" /><category term="dart:collection" /><category term="dart:async" /><category term="dart:ffi" /><category term="dart:isolate" /><category term="librerías" /><summary type="html"><![CDATA[Las librerías Dart nos ofrecen funciones core, gestión de estructuras, operaciones asíncronas, manipulación html, acceso a ficheros,…]]></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://www.manualweb.net/img/covers/dart-cover.webp" /><media:content medium="image" url="https://www.manualweb.net/img/covers/dart-cover.webp" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>