Se lanza Dart 2.12: Seguridad nula e interoperabilidad C

Junto al lanzamiento de Flutter 2.0, Google también está lanzando una nueva versión del lenguaje de programación Dart: Dart 2.12.

En caso de que aún no lo supieras, Dart es el lenguaje que usa Flutter. Es un lenguaje basado en TypeScript, pero que viene con algunas funciones adicionales del lenguaje, incluidas las que se intentará repasar a continuación.

Seguridad Nula

La seguridad nula es una característica del lenguaje que obliga a considerar, si una variable alguna vez será nula, y a tratar explícitamente las posibles situaciones en el caso de que eso sea así.

Al mismo tiempo, eso permite garantizar que variables concretas nunca sean nulas.

En Dart 2.12, existe la posibilidad de implementar la seguridad nula, a través de una sintaxis similar a Swift o Kotlin.

Incluso existe la posibilidad de utilizar la transmisión inteligente, donde si el propio lenguaje ve que una variable que normalmente acepta valores NULL no puede ser nula, la convertirá implícitamente en una forma que no admite valores NULL.

No es obligatorio implementar está opción si actualizas a Dart 2.12, existe la opción de mantenerlo inactivo; puesto que es un cambio importante dentro del código, y podría afectar directamente al código de las versiones de aplicaciones creadas con anterioridad.

Una vez que decidas migrar a Dart 2.12, puedes utilizar la herramienta de migración incorporada (migración de dart) y / o la guía de migración para configurar los posibles cambios.

Aunque la seguridad nula se incluye en Dart 2.12, si creas un nuevo proyecto de Flutter o Dart, la seguridad nula no se habilitará por defecto. Deberás ejecutar la herramienta de migración o utilizar la guía para habilitarla.

Interoperabilidad con C Mejorada

A pesar de que el enfoque de Dart (y Flutter) está en la compatibilidad total entre plataformas, todavía hay algunas cosas que solo deben hacerse de forma nativa. Para facilitar las operaciones nativas, Dart tiene una interfaz de función externa, o FFI.

El FFI te permite interactuar con el código C de Dart sin tener que recurrir a extrañas llamadas API basadas en cadenas u otros métodos de interoperabilidad.

Con Dart 2.12, el FFI ahora es estable, lo que significa que está listo para usarse en proyectos de producción. Además, existen algunos cambios importantes respecto al FFI.

La mayor parte del enfoque del trabajo sobre esta versión se centro en cómo se pueden usar las estructuras entre C y Dart.

Por un lado, ahora puedes pasar estructuras de código en C por valores y referencias, donde anteriormente solo se admitían referencias; y por otro lado, se ha implementado la compatibilidad con estructuras anidadas.

Si ya estabas utilizando FFI, es posible que debas actualizar el código para que funcione con 2.12.

Con esta versión de FFI, ya no podrás crear estructuras vacías y si necesitases una por algún motivo, puedes utilizar el nuevo tipo opaque.

Finalmente, hay un nuevo paquete para FFI que te permite generar contenedores FFI a partir de archivos de encabezado C ya existentes; llamado ffigen.

Si tienes mucho código en C que necesitas usar, con muchos métodos de API incluidos o incluso para cantidades más pequeñas de código en C. este nuevo paquete ffigen, podría serte bastante útil.

Relacionado

15 Mejores Lenguajes de Programación que Aprender

Una de las habilidades más importantes para aprender en el mundo de hoy en día, es saber programar con un lenguaje de programación. En la actualidad, las computadoras han entrado en casi todas las industrias, desde el piloto automático de un avión hasta el velocímetro digital de una bicicleta pasando por la inclusión del Internet de las cosas en los pequeños electrodomésticos. Casi todo lo que ¡SEGUIR LEYENDO!

Curso de Programación Apps para Dispositivos Móviles con Flutter

Con este sitio web vas a poder comenzar a iniciarte tanto en Flutter como en la creación de tu primera aplicación con Flutter y Dart. ?‍? ENTRAR AL CURSO DE FLUTTER Estos apuntes han sido creados por el profesor de formación profesional Ángel Fernandez en el Centro Rodolfo Ucha Piñeiro de Ferrol. A lo largo del sitio web, vas a poder aprender a lo largo de ¡SEGUIR LEYENDO!

Más de 1.500 Libros PDF en Inglés de Desarrollo Web, Programación, Seguridad, Robótica, Blockchain, Domótica y Mucho Más

La mejor lista de libros sobre lenguajes de programación en inglés de todo Internet. https://ciberninjas.com/zlibrary/ Libros de Python / Libros PHP / Libros Java / Libros Diseño Meta Listas atariarchives.org atariarchives.org pone a disposición en la Web libros, información y software para Atari y otras computadoras clásicas. Bento Bitsavers.org Bookboon: se requiere cookie de TI y programación</. (requiere @email) DZone - Hojas de trucos (gratis) Conceptf1.blogspot.com ¡SEGUIR LEYENDO!

Comienza a programar APPS ARM con Windows Dev Kit 2023 de Microsoft

Con Microsoft finalmente haciendo que su versión Arm Windows esté disponible con Arm en sus tablets Surface Pro 9, hay una pregunta en el aire, ¿De dónde saldrán todas las aplicaciones Arm? Microsoft ha producido una respuesta de hardware liviana, relativamente económica pero poderosa y flexible con el Windows Dev Kit 2023, anteriormente conocida como proyecto Volterra. Windows Dev Kit 2023 administra las cargas de trabajo ¡SEGUIR LEYENDO!

Curso Introducción al desarrollo de Flutter con Dart, Totalmente GRATIS

A medida que atravesamos juntos por la crisis global actual, sabemos que muchas personas desean iniciarse en el desarrollo de nuevas habilidades. Desde el equipo de desarrollo de Flutter, queremos aportar nuestro pequeño granito de arena. Así que hemos llegado a una asociación con App Brewery para regalar un nuevo curso de introducción a Flutter, ofreciendo acceso gratuito al curso a quienes lo activen en los ¡SEGUIR LEYENDO!

45 Mejores Cursos Gratis de Android, Flutter, Kotlin y Dart

Los mejores cursos gratis de Android, Fluttler, Kotlin y Dart, en español y online. Cursos Gratis de Android Android: Fundamentos para crear tus primeras apps de calidad (Alain Nicolás Tello, Udemy) Android Studio: Instalación, emuladores, git, plugins y tips (Alain Nicolás Tello, Udemy) Android Studio (Jesús Conde, Youtube) App Android: Registro de inventarios (Programación y Más, Youtube) (2016) Aprende a programar tu primera app (EDX) Conceptos ¡SEGUIR LEYENDO!

Cursos de Udemy con Cupón Gratuito 2019 (en Inglés)(parte 2)

All courses are in English ? Estos son los cursos con cupones gratuitos que me han parecido más interesantes y existen en la actualidad dentro de la plataforma Online de Udemy. Los contenidos en los que están organizados se reparten en: las criptomonedas, el diseño gráfico, la programación y el diseño web, ofimática, productividad, marketing y SEO, las redes y la robótica El listado final se ¡SEGUIR LEYENDO!

Salir de la versión móvil