¿Cuál es el operador nulo consciente en un dardo en Ubuntu 20?.04?
Los operadores nulos de Dart le permiten calcular de acuerdo con un valor es nulo o no. Es una versión más corta de una declaración más larga. En lugar de emitir un error, un operador NULL-ADACEMENTE hace que los tipos anulables sean accesibles en DART. Estos operadores están acoplados en este orden para que termine con un valor en lugar de un nulo. Para identificar si el valor de tal variable es nulo, los operadores nulos se emplean casi universalmente en los lenguajes de programación. El operador consciente de NULL se usa más ampliamente cuando un desarrollador desea extraer datos JSON de un servidor y luego usar la condición if-else para verificar si JSON está vacío o no.
Cómo usar el operador NULL-ADAPÍA en el dardo en Ubuntu 20.04?
Dart ofrece varios operadores nulos que podemos usar para garantizar que no accedamos a los valores nulos y para manejarlos sutilmente. Tenemos algunos operadores básicos de NULL-ADAULANTE, que se utilizan en los scripts de DART.
Ejemplo # 1: Uso del objeto nulo en un dardo en Ubuntu 20.04
Aquí, tenemos una representación de un objeto nulo que muestra cómo el compilador DART arroja un error cuando se encuentra con el objeto nulo.
Construimos una persona, y dentro de la clase, tenemos una variable llamada "Person_name" en el código de dardo anterior. Definimos una cadena de tipo variable y la inicializamos con la cadena de palabras. El objeto de clase se crea dentro del método main () como personas llamando a la clase llamada "persona."Aquí, hemos intentado llamar al objeto con la declaración nula. Sin embargo, recibimos un error cada vez que ejecutamos el programa anterior.
Por lo tanto, puede ver la excepción de "Nosuchmethoderror" es lanzada por el compilador de DART. Esto significa que no podemos utilizar objetos no anulables antes de que se asigne.
Ejemplo # 2: Uso del operador de navegación segura "?."En un dardo en Ubuntu 20.04
Cuando no queremos llamar a una función con un valor nulo, utilizamos el? Operador. Si el valor no es nulo, invocará una función.
Hemos construido el método principal de DART, y dentro de él, hemos generado una variable "myVal."No hemos establecido la variable" myval "como puedes ver."Entonces contiene un nulo como su valor en el código. Luego, hemos invocado una función de longitud en la variable "myVal" con el operador de navegación segura "?"En la variable" longitud."Esto no cambiará nada ya que la" longitud "variable también es un valor nulo.
El nulo se imprime en la pantalla desde el código de dardo anterior como NULL es en sí mismo un valor.
Ejemplo # 3: Uso del operador predeterminado "??"En un dardo en Ubuntu 20.04
Al evaluar y devolver una declaración, si la otra expresión se evalúa a NULL, usamos el operador predeterminado "??". También se conoce como los operadores de IF-Null y Coalescing. El operador predeterminado "??"Es un operador nulo consciente que devuelve la expresión a su izquierda a menos que su valor sea nulo. Si es nulo, la expresión se devuelve en su posición original.
Arriba, tenemos una cadena que hemos asignado a la variable "STR1". Luego, utilizando un operador predeterminado, generamos otra variable de cadena "??"Sobre una cadena" str1 ". Este operador devolverá el valor de la cadena ya que la variable no es nula. Por otro lado, hemos definido una variable llamada "str3" que actualmente es nula. Por lo tanto, hemos creado otra variable, "STR4", que utiliza el operador predeterminado "??"En una variable" STR3 "y devolverá un valor" dulce "escrito después del operador predeterminado dentro de la variable" STR4 ".
Los resultados del operador predeterminado del código de dardo anterior son los siguientes.
Ejemplo # 4: Uso de un operador de asignación predeterminado en un dardo en Ubuntu 20.04
Cuando preferimos asignar un valor solo si no es nulo, utilizamos el??= operador en dardo.
Dentro del método principal del dardo, tenemos un "color" variable, que es nulo. La otra variable, "Mycolor", se define con el valor de la cadena. Cuando intentamos asignar el valor de la variable "color" a la variable "mycolor", nada sucedió porque "color" es nulo, por lo que el operador "??= "No afecta el valor original de la variable" mycolor ".
El valor "azul" es imprimido por el compilador DART de la siguiente manera:
Ejemplo # 5: Asignación de una variable no anulable en un dardo en Ubuntu 20.04
El analizador en DART puede decirle si se asegura una propiedad anulable que contenga datos no nulos notificando qué errores y advertencias de tiempo de compilación tiene. Dart emplea el análisis de flujo para promover tipos en tiempo de ejecución (el flujo de datos de un programa se determina mediante análisis de flujo.)
Hemos creado una función int "checkNull" y ha pasado un objeto "myValue" con el operador de navegación segura "?"Lo que nos dice que el objeto es nulo. Entonces, tenemos una declaración IF dentro de nuestra función. En el código mencionado anteriormente, la instrucción if determina si el objeto es nulo o no. Después de la instrucción IF, los datos no pueden ser nulos y se tratan como un objeto no anulable (promovido). Esto nos permite hacer uso de myValue. abd () en lugar de myValue? ABS () con optimismo mientras usa el operador NULL-ADAPÍA. En este ejemplo, el método ABS () devuelve un número absoluto. Después de eso, hemos imprimido los valores, que se pasan a la función "checkNull" dentro del método principal de DART.
Los resultados del programa DART anterior son como se muestra:
Conclusión
Terminamos aquí, hemos explorado los ejemplos de operadores nulos en el código de dardo. Ahora, todos sabemos cómo usar y dónde usar los diversos operadores nulos en el lenguaje de programación DART. Los operadores de NULL-ADAPACIO permiten un desarrollo de aplicaciones más productivo con menos problemas de tiempo de ejecución. Nuestro código será optimizado por Dart Compiler.