{"id":956,"date":"2023-03-15T03:10:41","date_gmt":"2023-03-15T02:10:41","guid":{"rendered":"https:\/\/7ret.com\/?p=956"},"modified":"2023-03-16T01:24:59","modified_gmt":"2023-03-16T00:24:59","slug":"introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber","status":"publish","type":"post","link":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/","title":{"rendered":"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber."},"content":{"rendered":"\n<p><\/p>\n\n\n\n<p>Dominar los diferentes tipos de datos es vital para poder manejarlos. A continuaci\u00f3n te explicamos cada uno de ellos y c\u00f3mo utilizarlos.<\/p>\n\n\n\n<p><strong>Tipos de datos b\u00e1sicos<\/strong> Los tipos de datos b\u00e1sicos son aquellos que representan un solo valor, sin estructuras internas. Estos tipos son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>num:<\/strong> representa valores num\u00e9ricos, ya sea enteros o de punto flotante. Dart admite tres subtipos de <code>num<\/code>: <code>int<\/code>, <code>double<\/code> y <code>num<\/code> en s\u00ed mismo.<\/li>\n\n\n\n<li><strong>String:<\/strong> representa cadenas de texto.<\/li>\n\n\n\n<li><strong>bool:<\/strong> representa valores booleanos, es decir, <code>true<\/code> o <code>false<\/code>.<\/li>\n<\/ul>\n\n\n\n<p><strong>Tipos de datos compuestos<\/strong> Los tipos de datos compuestos son aquellos que representan una estructura de datos m\u00e1s compleja, que puede contener m\u00faltiples valores y\/o tener una estructura interna. Estos tipos son:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>List:<\/strong> representa una lista ordenada de valores. Los valores pueden ser de cualquier tipo.<\/li>\n\n\n\n<li><strong>Map:<\/strong> representa una colecci\u00f3n de pares clave-valor, donde las claves y los valores pueden ser de cualquier tipo.<\/li>\n\n\n\n<li><strong>Set:<\/strong> representa una colecci\u00f3n de valores \u00fanicos, donde los valores pueden ser de cualquier tipo.<\/li>\n<\/ul>\n\n\n\n<p><strong>Variables<\/strong> En programaci\u00f3n, las variables se utilizan para almacenar y manipular valores en la memoria. En Dart, se pueden declarar variables de dos formas:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Variables tipadas:<\/strong> se declaran especificando su tipo de datos. Ejemplo: <code>int edad = 25;<\/code><\/li>\n\n\n\n<li><strong>Variables din\u00e1micas:<\/strong> se declaran sin especificar un tipo de datos, lo que permite que cambie el tipo de datos que se almacena en la variable en tiempo de ejecuci\u00f3n. Ejemplo: <code>dynamic dato = 10;<\/code><\/li>\n<\/ul>\n\n\n\n<p>Adem\u00e1s, se puede declarar una variable constante, que no puede cambiar su valor despu\u00e9s de ser asignado:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Variables constantes:<\/strong> se declaran usando la palabra clave <code>final<\/code> o <code>const<\/code>. Ejemplo: <code>final PI = 3.14;<\/code><\/li>\n<\/ul>\n\n\n\n<p>Es importante mencionar que las variables en Dart son sensibles a may\u00fasculas y min\u00fasculas, lo que significa que <code>edad<\/code> y <code>Edad<\/code> son variables diferentes.<\/p>\n\n\n\n<p>En resumen, los tipos de datos y variables son elementos fundamentales en la programaci\u00f3n en Dart. Los tipos de datos representan los distintos tipos de valores que se pueden manipular, mientras que las variables se utilizan para almacenar y manipular esos valores en la memoria.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>num:<\/strong> El tipo de datos <code>num<\/code> representa valores num\u00e9ricos, ya sea enteros o de punto flotante. Dart admite tres subtipos de <code>num<\/code>: <code>int<\/code>, <code>double<\/code> y <code>num<\/code> en s\u00ed mismo.<\/p>\n\n\n\n<p><code>int<\/code>: representa valores enteros, como <code>1<\/code>, <code>2<\/code>, <code>100<\/code>, <code>-5<\/code>, etc. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int edad = 25;<\/code>\n<code>int saldo = -100;<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><code>double<\/code>: representa valores de punto flotante, como <code>3.14<\/code>, <code>2.5<\/code>, <code>1.0<\/code>, <code>-0.5<\/code>, etc. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>double pi = 3.14159;<\/code>\n<code>double temperatura = 25.5;<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><code>num<\/code>: representa valores num\u00e9ricos en general, ya sea enteros o de punto flotante. Este tipo se usa a menudo cuando se quiere manejar valores num\u00e9ricos sin importar su tipo espec\u00edfico. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>numero = 3.14;<\/code>\n<code>num entero = 100;<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>String:<\/strong> El tipo de datos <code>String<\/code> representa cadenas de texto. Las cadenas de texto se encierran entre comillas simples o dobles. Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-ea6904b5\"><code lang=\"dart\" class=\"language-dart\"><span style=\"background-color: rgba(248, 248, 242, 0.2); font-family: inherit; font-size: inherit;\">String nombre = 'Juan';<\/span>\n\n<code>String mensaje = \"Hola, \u00bfc\u00f3mo est\u00e1s?\";\n<\/code><\/code><\/pre>\n\n\n\n<p><strong>bool:<\/strong> El tipo de datos <code>bool<\/code> representa valores booleanos, es decir, <code>true<\/code> o <code>false<\/code>. Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-b0df4024\"><code lang=\"dart\" class=\"language-dart\"><code>bool activo = true;<\/code><code>\nbool encontrado = false;\n<\/code><\/code><\/pre>\n\n\n\n<p><strong>List:<\/strong> El tipo de datos <code>List<\/code> representa una lista ordenada de valores. Los valores pueden ser de cualquier tipo. Los elementos de una lista se pueden acceder mediante un \u00edndice, empezando por el \u00edndice cero. Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-9f62ddbd\"><code lang=\"dart\" class=\"language-dart\"><code>List&lt;String&gt; nombres = ['Juan', 'Pedro', 'Mar\u00eda'];\nList&lt;int&gt; numeros = [1, 2, 3, 4, 5];\nList&lt;dynamic&gt; elementos = [1, 'hola', true];<\/code>\nList&lt;int&gt; vacia = []; \/\/Una lista vac\u00eda<\/code><\/pre>\n\n\n\n<p><strong>Map:<\/strong> El tipo de datos <code>Map<\/code> representa una colecci\u00f3n de pares clave-valor, donde las claves y los valores pueden ser de cualquier tipo. Los elementos de un mapa se pueden acceder mediante su clave. Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-419049a7\"><code lang=\"dart\" class=\"language-dart\"><code>Map&lt;String, int&gt; edades = {'Juan': 25, 'Pedro': 30, 'Mar\u00eda': 28};\nMap&lt;dynamic, dynamic&gt; informacion = {'nombre': 'Juan', 'edad': 25, 'activo': true};\n<\/code><\/code><\/pre>\n\n\n\n<p><strong>Set:<\/strong> El tipo de datos <code>Set<\/code> representa una colecci\u00f3n de valores \u00fanicos, donde los valores pueden ser de cualquier tipo. Ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-968b5ac2\"><code lang=\"dart\" class=\"language-dart\"><code>Set&lt;String&gt; colores = {'rojo', 'verde', 'azul'};\nSet&lt;int&gt; numeros = {1, 2, 3, 4, 5};\n<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>En Dart, el tipo de datos dynamic se utiliza para indicar que el tipo de una variable puede cambiar en tiempo de ejecuci\u00f3n. Es decir, una variable de tipo dynamic puede contener cualquier tipo de valor en cualquier momento, sin necesidad de especificar previamente el tipo de datos.<\/p>\n\n\n\n<p>Un ejemplo de uso de dynamic podr\u00eda ser el siguiente:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-eb81c516\"><code lang=\"dart\" class=\"language-dart\"><code>dynamic valor;\n\n\/\/ En alg\u00fan lugar del c\u00f3digo\nvalor = 10;\nprint(valor); \/\/ Imprime 10\n\nvalor = \"Hola, mundo!\";\nprint(valor); \/\/ Imprime \"Hola, mundo!\"\n\nvalor = true;\nprint(valor); \/\/ Imprime true\n<\/code><\/code><\/pre>\n\n\n\n<p>En este ejemplo, la variable \u00abvalor\u00bb se declara como dynamic, lo que significa que puede contener cualquier tipo de valor. En el c\u00f3digo se asignan valores num\u00e9ricos, cadenas y booleanos a \u00abvalor\u00bb, y la salida de la funci\u00f3n \u00abprint\u00bb refleja el tipo de valor actual de la variable.<\/p>\n\n\n\n<p>Es importante tener en cuenta que el uso excesivo de dynamic puede hacer que el c\u00f3digo sea m\u00e1s dif\u00edcil de entender y depurar, ya que el tipo de datos de la variable no se conoce de antemano. Por lo tanto, se recomienda utilizar dynamic con precauci\u00f3n y solo cuando sea necesario.<\/p>\n\n\n\n<p><strong>Operadores aritm\u00e9ticos:<\/strong><\/p>\n\n\n\n<p><code>+<\/code>: suma dos valores. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>int b = 3;<\/code>\n<code>int resultado = a + b; \/\/ resultado es 8<\/code><\/code><\/pre>\n\n\n\n<p><code>-<\/code>: resta dos valores. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>int b = 3;<\/code>\n<code>int resultado = a - b; \/\/ resultado es 2<\/code><\/code><\/pre>\n\n\n\n<p><code>*<\/code>: multiplica dos valores. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>int b = 3;<\/code>\n<code>int resultado = a * b; \/\/ resultado es 15<\/code><\/code><\/pre>\n\n\n\n<p><code>\/<\/code>: divide dos valores y devuelve el resultado como un n\u00famero de punto flotante. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>double a = 5;<\/code>\n<code>double b = 3;<\/code>\n<code>double resultado = a \/ b; \/\/ resultado es 1.6666666666666667<\/code><\/code><\/pre>\n\n\n\n<p><code>%<\/code>: devuelve el resto de la divisi\u00f3n entre dos valores. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>int b = 3;<\/code>\n<code>int resultado = a % b; \/\/ resultado es 2<\/code><\/code><\/pre>\n\n\n\n<p><code>++<\/code>: incrementa en 1 el valor de una variable. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a++; \/\/ ahora a es 6<\/code><\/code><\/pre>\n\n\n\n<p><code>--<\/code>: decrementa en 1 el valor de una variable. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a--; \/\/ ahora a es 4<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p>En Dart, los operadores &#8212; y ++ son operadores de incremento y decremento, que se utilizan para aumentar o disminuir el valor de una variable en una unidad. Ambos operadores se aplican a variables num\u00e9ricas y funcionan de manera similar, aunque tienen algunas diferencias.<\/p>\n\n\n\n<p>El operador ++ aumenta el valor de una variable en 1, mientras que el operador &#8212; disminuye el valor de una variable en 1. Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-9c9bee5b\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;\na++; \/\/ Incrementa a en 1, a ahora tiene el valor de 6\na--; \/\/ Decrementa a en 1, a ahora tiene el valor de 5 de nuevo\n<\/code><\/code><\/pre>\n\n\n\n<p>Tambi\u00e9n se pueden usar los operadores ++ y &#8212; de forma prefija y sufija, lo que significa que se pueden colocar antes o despu\u00e9s de la variable. La diferencia es que en la forma prefija, el valor de la variable se incrementa o decrementa antes de que se eval\u00fae la expresi\u00f3n, mientras que en la forma sufija, el valor de la variable se incrementa o decrementa despu\u00e9s de que se eval\u00faa la expresi\u00f3n. Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-54a30e4f\"><code lang=\"dart\" class=\"language-dart\"><code>int b = 10;\nint c = ++b; \/\/ c es igual a 11, porque primero se incrementa b y luego se asigna a c\nint d = b--; \/\/ d es igual a 11, porque primero se asigna b a d y luego se decrementa b\n<\/code><\/code><\/pre>\n\n\n\n<p>Es importante tener en cuenta que los operadores ++ y &#8212; tambi\u00e9n se pueden usar con variables que no son num\u00e9ricas, como cadenas. En este caso, el operador ++ concatena una cadena vac\u00eda al final de la cadena existente, mientras que el operador &#8212; no tiene ning\u00fan efecto en la cadena. Por ejemplo:<\/p>\n\n\n\n<pre class=\"wp-block-code advgb-dyn-c8344de4\"><code lang=\"dart\" class=\"language-dart\"><code>String cadena = \"Hola\";\ncadena++; \/\/ La cadena ahora es \"Hola \"\ncadena--; \/\/ No hay ning\u00fan efecto en la cadena\n<\/code><\/code><\/pre>\n\n\n\n<p>En resumen, los operadores ++ y &#8212; son \u00fatiles para incrementar o decrementar el valor de una variable num\u00e9rica en una unidad, y tambi\u00e9n se pueden usar con cadenas para concatenar texto. Se pueden usar de forma prefija o sufija para producir diferentes resultados.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Operadores l\u00f3gicos:<\/strong><\/p>\n\n\n\n<p><code>&amp;&amp;<\/code>: devuelve <code>true<\/code> si ambas expresiones son verdaderas. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>bool a = true;<\/code>\n<code>bool b = false;<\/code>\n<code>bool resultado = a &amp;&amp; b; \/\/ resultado es false<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><code>||<\/code>: devuelve <code>true<\/code> si al menos una de las expresiones es verdadera.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>bool a = true;<\/code>\n<code>bool b = false;<\/code>\n<code>bool resultado = a || b; \/\/ resultado es true<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><code>!<\/code>: niega el valor de una expresi\u00f3n, es decir, si la expresi\u00f3n es verdadera, devuelve <code>false<\/code>, y si la expresi\u00f3n es falsa, devuelve <code>true<\/code>. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>bool a = true;<\/code>\n<code>bool resultado = !a; \/\/ resultado es false<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><strong>Operadores de asignaci\u00f3n:<\/strong><\/p>\n\n\n\n<p><code>=<\/code>: asigna un valor a una variable. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code><\/code><\/pre>\n\n\n\n<p><code>+=<\/code>: suma un valor a una variable y asigna el resultado a la misma variable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a += 3; \/\/ ahora a es 8<\/code><\/code><\/pre>\n\n\n\n<p><code>-=<\/code>: resta un valor a una variable y asigna el resultado a la misma variable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a -= 3; \/\/ ahora a es 2<\/code><\/code><\/pre>\n\n\n\n<p><code>*=<\/code>: multiplica una variable por un valor y asigna el resultado a la misma variable. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a *= 3; \/\/ ahora a es 15<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><code>\/=<\/code>: divide una variable por un valor y asigna el resultado a la misma variable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>double a = 5;<\/code>\n<code>a \/= 3; \/\/ ahora a es<\/code><\/code><\/pre>\n\n\n\n<p><code>%=<\/code>: calcula el resto de la divisi\u00f3n entre una variable y un valor y asigna el resultado a la misma variable. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a %= 3; \/\/ ahora a es 2<\/code><\/code><\/pre>\n\n\n\n<p><code>??=<\/code>: asigna un valor a una variable si la variable es nula (null). <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int? a = null;<\/code>\n<code>a ??= 5; \/\/ ahora a es 5<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><code>~\/=<\/code>: realiza una divisi\u00f3n entera entre una variable y un valor y asigna el resultado a la misma variable. <\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a ~\/= 3; \/\/ ahora a es 1<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><code>&lt;&lt;=<\/code>: realiza un desplazamiento de bits hacia la izquierda en una variable y asigna el resultado a la misma variable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a &lt;&lt;= 2; \/\/ ahora a es 20<\/code><\/code><\/pre>\n\n\n\n<p><\/p>\n\n\n\n<p><code>&gt;&gt;=<\/code>: realiza un desplazamiento de bits hacia la derecha en una variable y asigna el resultado a la misma variable.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code lang=\"dart\" class=\"language-dart\"><code>int a = 5;<\/code>\n<code>a &gt;&gt;= 2; \/\/ ahora a es 1<\/code><\/code><\/pre>\n\n\n\n<p>Espero que esto te haya ayudado a comprender mejor los operadores aritm\u00e9ticos, l\u00f3gicos y de asignaci\u00f3n en Dart.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables.jpg\" alt=\"\" class=\"wp-image-969\" width=\"384\" height=\"384\" srcset=\"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables.jpg 512w, https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables-300x300.jpg 300w, https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables-150x150.jpg 150w, https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables-230x230.jpg 230w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><figcaption class=\"wp-element-caption\">Generated with https:\/\/stablediffusionweb.com\/<\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Dominar los diferentes tipos de datos es vital para poder manejarlos. A continuaci\u00f3n te explicamos cada uno de ellos y c\u00f3mo utilizarlos. Tipos de datos b\u00e1sicos Los tipos de datos b\u00e1sicos son aquellos que representan un solo valor, sin estructuras internas. Estos tipos son: Tipos de datos compuestos Los tipos de datos compuestos son aquellos<\/p>\n<div class=\"blog-grid-button\"><a class href=\"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/\">Seguir leyendo <i class=\"fa fa-arrow-right\"><\/i><\/a><\/div>\n","protected":false},"author":2,"featured_media":969,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"advgb_blocks_editor_width":"","advgb_blocks_columns_visual_guide":"","footnotes":""},"categories":[29,27,4],"tags":[],"class_list":["post-956","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-dart","category-programacion","category-tecnologia"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber. 7ret Software -<\/title>\n<meta name=\"description\" content=\"Aprende sobre los diferentes tipos de datos y variables en el lenguaje de programaci\u00f3n Dart. Domina las listas y mapas y los operadores.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber. 7ret Software -\" \/>\n<meta property=\"og:description\" content=\"Aprende sobre los diferentes tipos de datos y variables en el lenguaje de programaci\u00f3n Dart. Domina las listas y mapas y los operadores.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/\" \/>\n<meta property=\"og:site_name\" content=\"7ret Software\" \/>\n<meta property=\"article:published_time\" content=\"2023-03-15T02:10:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-16T00:24:59+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"512\" \/>\n\t<meta property=\"og:image:height\" content=\"512\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"C. H.\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"C. H.\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/\"},\"author\":{\"name\":\"C. H.\",\"@id\":\"https:\\\/\\\/7ret.com\\\/#\\\/schema\\\/person\\\/da40a9548fc342444e3bc2e02737e757\"},\"headline\":\"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber.\",\"datePublished\":\"2023-03-15T02:10:41+00:00\",\"dateModified\":\"2023-03-16T00:24:59+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/\"},\"wordCount\":1229,\"image\":{\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/7ret.com\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/dartvariables.jpg\",\"articleSection\":[\"DART\",\"PROGRAMACI\u00d3N\",\"TECNOLOGIA\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/\",\"url\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/\",\"name\":\"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber. 7ret Software -\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/7ret.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/7ret.com\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/dartvariables.jpg\",\"datePublished\":\"2023-03-15T02:10:41+00:00\",\"dateModified\":\"2023-03-16T00:24:59+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/7ret.com\\\/#\\\/schema\\\/person\\\/da40a9548fc342444e3bc2e02737e757\"},\"description\":\"Aprende sobre los diferentes tipos de datos y variables en el lenguaje de programaci\u00f3n Dart. Domina las listas y mapas y los operadores.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/#primaryimage\",\"url\":\"https:\\\/\\\/7ret.com\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/dartvariables.jpg\",\"contentUrl\":\"https:\\\/\\\/7ret.com\\\/wp-content\\\/uploads\\\/2023\\\/03\\\/dartvariables.jpg\",\"width\":512,\"height\":512},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/2023\\\/03\\\/15\\\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/7ret.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber.\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/7ret.com\\\/#website\",\"url\":\"https:\\\/\\\/7ret.com\\\/\",\"name\":\"7ret Software\",\"description\":\"The Art of Coding\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/7ret.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/7ret.com\\\/#\\\/schema\\\/person\\\/da40a9548fc342444e3bc2e02737e757\",\"name\":\"C. H.\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4df3c28219e56a7b6c01b95b6e775c52edcb4eccfc976161efd745a8801b821d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4df3c28219e56a7b6c01b95b6e775c52edcb4eccfc976161efd745a8801b821d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/4df3c28219e56a7b6c01b95b6e775c52edcb4eccfc976161efd745a8801b821d?s=96&d=mm&r=g\",\"caption\":\"C. H.\"},\"url\":\"https:\\\/\\\/7ret.com\\\/index.php\\\/author\\\/cesar2admin\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber. 7ret Software -","description":"Aprende sobre los diferentes tipos de datos y variables en el lenguaje de programaci\u00f3n Dart. Domina las listas y mapas y los operadores.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/","og_locale":"es_ES","og_type":"article","og_title":"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber. 7ret Software -","og_description":"Aprende sobre los diferentes tipos de datos y variables en el lenguaje de programaci\u00f3n Dart. Domina las listas y mapas y los operadores.","og_url":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/","og_site_name":"7ret Software","article_published_time":"2023-03-15T02:10:41+00:00","article_modified_time":"2023-03-16T00:24:59+00:00","og_image":[{"width":512,"height":512,"url":"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables.jpg","type":"image\/jpeg"}],"author":"C. H.","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"C. H.","Tiempo de lectura":"8 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/#article","isPartOf":{"@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/"},"author":{"name":"C. H.","@id":"https:\/\/7ret.com\/#\/schema\/person\/da40a9548fc342444e3bc2e02737e757"},"headline":"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber.","datePublished":"2023-03-15T02:10:41+00:00","dateModified":"2023-03-16T00:24:59+00:00","mainEntityOfPage":{"@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/"},"wordCount":1229,"image":{"@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/#primaryimage"},"thumbnailUrl":"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables.jpg","articleSection":["DART","PROGRAMACI\u00d3N","TECNOLOGIA"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/","url":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/","name":"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber. 7ret Software -","isPartOf":{"@id":"https:\/\/7ret.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/#primaryimage"},"image":{"@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/#primaryimage"},"thumbnailUrl":"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables.jpg","datePublished":"2023-03-15T02:10:41+00:00","dateModified":"2023-03-16T00:24:59+00:00","author":{"@id":"https:\/\/7ret.com\/#\/schema\/person\/da40a9548fc342444e3bc2e02737e757"},"description":"Aprende sobre los diferentes tipos de datos y variables en el lenguaje de programaci\u00f3n Dart. Domina las listas y mapas y los operadores.","breadcrumb":{"@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/#primaryimage","url":"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables.jpg","contentUrl":"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables.jpg","width":512,"height":512},{"@type":"BreadcrumbList","@id":"https:\/\/7ret.com\/index.php\/2023\/03\/15\/introduccion-a-los-tipos-de-datos-y-variables-en-dart-todo-lo-que-necesitas-saber\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/7ret.com\/"},{"@type":"ListItem","position":2,"name":"Introducci\u00f3n a los tipos de datos y variables en Dart: todo lo que necesitas saber."}]},{"@type":"WebSite","@id":"https:\/\/7ret.com\/#website","url":"https:\/\/7ret.com\/","name":"7ret Software","description":"The Art of Coding","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/7ret.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/7ret.com\/#\/schema\/person\/da40a9548fc342444e3bc2e02737e757","name":"C. H.","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/4df3c28219e56a7b6c01b95b6e775c52edcb4eccfc976161efd745a8801b821d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/4df3c28219e56a7b6c01b95b6e775c52edcb4eccfc976161efd745a8801b821d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/4df3c28219e56a7b6c01b95b6e775c52edcb4eccfc976161efd745a8801b821d?s=96&d=mm&r=g","caption":"C. H."},"url":"https:\/\/7ret.com\/index.php\/author\/cesar2admin\/"}]}},"author_meta":{"display_name":"C. H.","author_link":"https:\/\/7ret.com\/index.php\/author\/cesar2admin\/"},"featured_img":"https:\/\/7ret.com\/wp-content\/uploads\/2023\/03\/dartvariables-300x300.jpg","coauthors":[],"tax_additional":{"categories":{"linked":["<a href=\"https:\/\/7ret.com\/index.php\/category\/programacion\/dart\/\" class=\"advgb-post-tax-term\">DART<\/a>","<a href=\"https:\/\/7ret.com\/index.php\/category\/programacion\/\" class=\"advgb-post-tax-term\">PROGRAMACI\u00d3N<\/a>","<a href=\"https:\/\/7ret.com\/index.php\/category\/tecnologia\/\" class=\"advgb-post-tax-term\">TECNOLOGIA<\/a>"],"unlinked":["<span class=\"advgb-post-tax-term\">DART<\/span>","<span class=\"advgb-post-tax-term\">PROGRAMACI\u00d3N<\/span>","<span class=\"advgb-post-tax-term\">TECNOLOGIA<\/span>"]}},"comment_count":"0","relative_dates":{"created":"Publicado 4 a\u00f1os hace","modified":"Actualizado 4 a\u00f1os hace"},"absolute_dates":{"created":"Publicado el 15 marzo, 2023","modified":"Actualizado el 16 marzo, 2023"},"absolute_dates_time":{"created":"Publicado el 15 marzo, 2023 3:10 am","modified":"Actualizado el 16 marzo, 2023 1:24 am"},"featured_img_caption":"","series_order":"","_links":{"self":[{"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/posts\/956","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/comments?post=956"}],"version-history":[{"count":6,"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/posts\/956\/revisions"}],"predecessor-version":[{"id":972,"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/posts\/956\/revisions\/972"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/media\/969"}],"wp:attachment":[{"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/media?parent=956"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/categories?post=956"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/7ret.com\/index.php\/wp-json\/wp\/v2\/tags?post=956"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}