el tipo de dato dynamic es especial nosotros tenemos que tratar de evitar usar dinámicas a donde sea posible pero tampoco es que ustedes tienen que satanizarlo decir jamás usarlo Porque si nos ponemos a tipar muchísimo a muchísimo nivel Especialmente con los mapas puede ser una tarea de nunca acabar y ser un verdadero dolor de cabeza Entonces tenemos que encontrar un balance entre donde usar dynamic y donde no técnicamente cuando ustedes están haciendo sus métodos sus funciones y están definiendo los tipos de datos ahí es donde ustedes van a decir Ok no vamos a usar dinámica
acá Pero puede ser de que ustedes reciban un mapa de una petición en internet Entonces ahí es donde ustedes pueden decir Ok no voy a mapear todos todos este montón de posibles respuestas Entonces mejor digo puede ser dynamic y dynamic significa que puede ser cualquier tipo de dato algo importante que ya vamos a ver por acá es que dynamic es un tipo de dato especial que es como un comodín puede ser cualquier tipo de datos ya se lo voy a mostrar pero lo es que dynamic por defecto es nulo Es decir acepta nulos Y si
ustedes tienen por ejemplo cualquiera de estas variables que fueran de tipo dynamic por defecto darle va a dar Warning si ustedes las quieren utilizar y no están haciendo algún tipo de evaluación del null safety ok Ya vamos a hablar más de eso pero de nuevo el null safety no es más que dar diciéndoles ustedes si una variable es nula les va a advertir Ey puede ser nula y si nunca es nula les va a decir ok No se preocupen nunca va a ser nula él va a saber OK entonces regresemos a nuestro ejercicio aquí en
dar Park empezaremos con la palabra reservada dynamic dynamic voy a colocarle algo como error message y va a ser igual a Hola por ejemplo punto y coma cuando ustedes lo definen de tipo dynamic y una vez lo voy a tomar y lo voy a imprimir por acá y lo podemos ejecutar Eso no significa que dar para inferir que este error message va a ser de tipo String no como yo dije que es dynamic Entonces siempre va a ser dynamic no importa el valor que le estoy asignando en este momento porque puede ser cualquier tipo de
dato si ustedes le ponen símbolo de interrogación van a recibir un Warning y les va a decir aquí lo que les había mencionado dice que el símbolo de interrogación está es innecesario aquí porque dynamic siempre es nula siempre es un valor nulo Ok O siempre lo tenemos que evaluar como que puede venir nulo en x Oye momento en el tiempo entonces al ser errol message dynamic esto significaría que yo le puedo poner el valor de un booleano le puedo poner el valor de un listado de números OK le puedo poner un listado de números Yo
sé que es todavía no lo hemos visto pero le puedo establecer al valor de un set de datos OK le puedo poner un set de datos que eso se define con estas llaves Yo sé que se ve algo raro ya vamos a entrar más en los sets pero perfectamente se lo puedo establecer Y si yo lo ejecuto van a ver que no tenemos ningún error y lo voy a ver aquí en esta parte de acá la información de mi set de datos que fue el último valor que le asignamos a el RM message pero erro
message también puede ser igual a una función que regresa un valor booleano o el error message puede ser igual a null todos estos son valores permitidos cualquier valor va a ser permitido en dynamic imagino que por eso ustedes ven de que hay que tratar de evitarlo no nosotros tenemos que ser bien cuidadosos en donde usamos dynamic porque esto básicamente pierde cualquier restricción que nosotros tengamos y Eso incluye el null safety o sea tiene que tener cuidado es decir Ustedes pueden decir aquí error message más igual uno y técnicamente esto Debería ser un error pero no
aparece entonces tiene que tener cuidado que tienen que tener cuidado de ese valor dynamic de nuevo Hay que saber en dónde lo vamos a usar cuando Sí y cuando no pero por ahora cómplice todo el ejercicio que tenemos acá control c váyanse a visual Studio code y peguenlo en el 02 del archivo 02 variables punto dat créanse los cambios recuerden no se estresen mucho si ustedes quieren todo este código fuente lo tienen al final de la sección yo idealmente le recomendaría que lo vayan haciendo si ustedes van anotando sus ejercicios o hacen modificaciones específicas o
si van agregando sus comentarios que es altamente recomendado lo deja mos así en la próxima clase todo de una vez y seguimos en la próxima lección