Programación en Dart: Variables, Funciones y Clases Básicas
En Dart, todo es un objeto y todas las clases heredan de la clase Object, lo que simplifica la estructura y potencia la reutilización de código. Aprender cómo manejar variables, constantes, funciones y clases en este lenguaje es fundamental para aprovechar su capacidad en aplicaciones robustas.
¿Cómo se definen las variables en Dart?
Dart permite tipado dinámico con var, aunque también es posible especificar tipos específicos.
dynamic se utiliza cuando se espera que el tipo de dato cambie en el futuro.
Ejemplo de definición:
var nombre ='Alison';String nombreEspecifico ='Alison';
¿Qué diferencias existen entre const y final?
const asigna valores en tiempo de compilación y es inmutable.
final asigna valores en tiempo de ejecución, útil cuando se desconoce el valor final hasta el momento de la ejecución.
Ejemplo de uso:
final nombre ='Daniela';const nickname ='Dani';
¿Qué tipos de datos ofrece Dart?
Números: Representados por int y double.
int x =10;double y =20.67;
Strings: Permiten cadenas de texto simples y multilínea.
¿Hay forma de definir la visibilidad de los campos?, ejemplo: private, protected o public.
¿El acceso y la asignación de los campos se realiza directamente y no mediante métodos getter o setter?
Con respecto a la nomenclatura, ¿cual sería la forma correcta de nombrar las constantes (tal vez: camelcase, mayuscula separado por guión bajo)?
Hola Juan, algunas respuestas a tus dudas que he logrado encontrar. También estoy aprendiendo:
La convención en Dart es usar mayúsculas con guiones bajos (SCREAMING_SNAKE_CASE) para las constantes
En Dart, los campos no tienen modificadores explícitos como private, protected o public. Sin embargo, puedes usar un guion bajo ( int _privado = 12 | int publico = 15) al inicio del nombre de un campo o método para hacerlo privado en el ámbito de la biblioteca.
Y sí, es recomendable usar getters y setters.
1️⃣ ¿Hay private, protected, public en Dart?
Respuesta corta
👉 No como en Java o C++.
Cómo funciona realmente Dart
Dart usa privacidad por biblioteca (file-based).
Público: todo por defecto
Privado: empieza con _
classPersona{String nombre;// público int _edad;// privado}
🔹 _edad solo es accesible dentro del mismo archivo
🔹 No existe protected
🔹 No existe private como palabra clave
Por qué Dart lo hizo así
Menos burocracia
Código más simple
Más enfoque en encapsulación real, no en palabritas
2️⃣ ¿Se accede a los campos directamente o con getters/setters?
Respuesta honesta
👉 Ambas formas son válidas, pero Dart prefiere acceso directo cuando no hay lógica.
Acceso directo (común y aceptado)
persona.nombre='Juan';print(persona.nombre);
Getters y setters (cuando hay lógica)
classPersona{ int _edad =0; int getedad=> _edad;setedad(int valor){if(valor >=0){ _edad = valor;}}}
Uso:
persona.edad=20;print(persona.edad);
👉 No se llaman como métodos, se usan como propiedades.
Eso es clave en Dart.
Dart no usa public/private/protected; usa _ para privacidad por archivo.
El acceso a campos suele ser directo; getters y setters se usan solo cuando hay lógica.
Las constantes se nombran en lowerCamelCase, incluso si son const.
en platzzi no hay cursos de Dart?
X2
El typo de variable dynamic basicamente es como el let de Javascript.
Similar: JavaScript no es un lenguaje fuertemente tipado, let sirve para definir cualquier tipo de dato, es muy común utilizarlo, mientras que Dart es un lenguaje fuertemente tipado y el tipo dynamic significa que podría ser cualquier tipo de dato. Al ser Dart fuertemente tipado no se recomienda mucho el uso de dynamic, solo en casos muy específicos aunque lo mejor es siempre usar el tipado adecuado para cada dato.
Aprende a programar con Dart, un lenguaje creado por Google. Domina sintaxis básica, estructuras de control, POO, asincronía y Null Safety. Desarrolla habilidades esenciales para crear aplicaciones multiplataforma con Flutter.
La Profesora de este curso sera Alison Jimenez. 😍
Este curso de Dart sera impartido por Alison Jimenez.
Aprende a programar con Dart, un lenguaje creado por Google. Domina sintaxis básica, estructuras de control, POO, asincronía y Null Safety. Desarrolla habilidades esenciales para crear aplicaciones multiplataforma con Flutter.
me sumo a las preguntas. con un video hubiese quedado mejor, igual con gemini pude aclara una duda sobre dynamic
dynamic variable = 'Alison';
variable = 123; // Esto está bien
variable = true; // También está bien
Es que el tipo dynamic permite tener un tipo de dato variable.
El que ha trabajado con lenguajes de programación fuertemente tipados la lleva fácil con esta sintaxis.
noto que Dart retoma el tipado de variables, constantes y tipos de datos similar a JavaScript (hasta cierto punto), asi que algunas cosas las comprendo bien.
¿Cuándo usar const y final?
Utiliza const cuando el valor es conocido en tiempo de compilación y nunca cambiará, como para constantes matemáticas. Emplea final cuando el valor se asigna una vez en tiempo de ejecución y luego permanece inmutable, ideal para datos cargados dinámicamente o propiedades de objetos que no se modificarán.
Dart es un lenguaje de programación optimizado para crear aplicaciones móviles, web y de escritorio.
En Dart, una función se define utilizando la palabra clave void si no devuelve un valor, o se puede especificar el tipo de dato que devuelve. Aquí tienes un ejemplo de una función que suma dos números y devuelve el resultado:
int sumar(int a, int b){return a + b;}
Puedes llamar a la función así:
voidmain(){ int resultado =sumar(3,5);print(resultado);// Imprime: 8}
Este ejemplo muestra cómo crear y utilizar una función en Dart.
Es muy avanzado para aquellos que no conocemos Dart, dicen que hicieron un curso pero por mas que busco y ingreso a los links del supuesto curso de Darte no lo encuentro.
le dieron de baja
Dart es un lenguaje de programación optimizado para crear aplicaciones móviles, web y de escritorio. Desarrollado por Google, permite un desarrollo fluido y rápido, especialmente con Flutter, su framework para aplicaciones móviles. Dart ofrece tipado estático y dinámico, lo que facilita la detección de errores y mejora la eficiencia del código. Además, es conocido por su sintaxis clara, su enfoque en la orientación a objetos y sus características avanzadas como la gestión de estado y la asincronía, lo que lo hace ideal para aplicaciones modernas.
Aprende a programar con Dart, un lenguaje creado por Google. Domina sintaxis básica, estructuras de control, POO, asincronía y Null Safety. Desarrolla habilidades esenciales para crear aplicaciones multiplataforma con Flutter.