Dardo nulos

Dardo nulos
“Um valor em um banco de dados é zero. O valor nulo indica a ausência de um valor. Null não é um local de memória quando é usado como um valor. Somente Pointers Store Memory Location. Uma string não terminaria corretamente se não tivesse um caráter nulo, causando problemas. Na linguagem de programação do DART, NULL é simbolizado pela palavra -chave NULL. Também em Dart, Null refere -se a uma variável que nunca teve valores atribuídos a ele e foi criada sem nada. Este artigo abordará como lidar com o tipo nulo na linguagem de programação do DART.”

O que é o operador de consciência nula em um dardo no Ubuntu 20.04?

Os operadores de cedimento nulo de Dart permitem calcular de acordo com um valor é nulo ou não. É uma versão mais curta de uma declaração mais longa. Em vez de emitir um erro, um operador de consciência nula torna os tipos anuláveis ​​acessíveis no DART. Esses operadores estão acoplados nesta ordem para que você acabe com um valor em vez de um nulo. Para identificar se o valor dessa variável é nulo, os operadores de consciência nula são quase universalmente empregados em linguagens de programação. O operador nulo é mais amplamente utilizado quando um desenvolvedor deseja extrair dados JSON de um servidor e depois usar a condição de if-else para verificar se JSON está vazio ou não.

Como usar o operador de reconhecimento nulo no Dart no Ubuntu 20.04?

O DART oferece vários operadores de consciência nula que podemos usar para garantir que não acessemos valores nulos e para lidar com eles sutilmente. Temos alguns operadores básicos de consciência nula abaixo, que são usados ​​nos scripts de dardo.

Exemplo # 1: Usando o objeto nulo em um dardo no Ubuntu 20.04

Aqui, temos uma representação de um objeto nulo que mostra como o compilador de dardo lança um erro quando encontrado com o objeto nulo.

Construímos uma pessoa e, dentro da classe, temos uma variável chamada "Person_name" no código do dardo acima. Definimos uma string de tipo variável e a inicializamos com a sequência de palavras. O objeto de classe é criado dentro do método Main () como pessoas chamando a classe chamada "pessoa.”Aqui, tentamos chamar o objeto com a declaração nula. No entanto, recebemos um erro sempre que executamos o programa acima.

Assim, você pode ver a exceção “Nosuchmethoderror” é jogada pelo compilador de dardo. Isso significa que não podemos utilizar objetos não nulos antes de serem atribuídos.

Exemplo # 2: Usando o operador de navegação seguro “?.”Em um dardo no Ubuntu 20.04

Quando não queremos chamar uma função com um valor nulo, utilizamos o? Operador. Se o valor não for nulo, ele invocará uma função.

Construímos o método principal do DART e, dentro dele, geramos uma variável “MyVal.”Não definimos a variável“ myval ”como você pode ver.”Então ele contém um nulo como seu valor no código. Em seguida, invocamos uma função de comprimento na variável "MyVal" com o operador de navegação seguro "?"Na variável" comprimento.”Isso não mudará nada, pois a variável“ comprimento ”também é um valor nulo.

O nulo é impresso na tela do código do dardo acima, pois o nulo é um valor.

Exemplo # 3: Usando o operador padrão “??”Em um dardo no Ubuntu 20.04

Ao avaliar e devolver uma declaração, se a outra expressão avaliar para NULL, usamos o operador padrão “??”. Também é conhecido como os operadores de nulo if e coalescentes. O operador padrão “??”É um operador de consciência nula que retorna a expressão à sua esquerda, a menos que seu valor seja nulo. Se for nulo, a expressão é retornada em sua posição original.

Acima, temos uma string que atribuímos à variável "str1". Em seguida, usando um operador padrão, geramos outra variável de string “??"Sobre uma string" str1 ". Este operador retornará o valor da string, pois a variável não é nula. Por outro lado, definimos uma variável chamada "STR3" que atualmente é nula. Então, construímos outra variável, "STR4", que utiliza o operador padrão "??”Em uma variável“ STR3 ”e retornará um valor“ Sweet ”escrito após o operador padrão dentro da variável“ STR4 ”.

Os resultados do operador padrão do código do dardo acima são os seguintes.

Exemplo # 4: Usando um operador de atribuição padrão em um dardo no Ubuntu 20.04

Quando preferimos atribuir um valor apenas se não for nulo, utilizamos o??= Operador em Dart.

Dentro do método principal do dardo, temos uma variável "cor", que é nula. A outra variável, "mycolor", é definida com o valor da string. Quando tentamos alocar o valor da variável "cor" para a variável "mycolor", nada aconteceu porque "cor" é nula e, portanto, o operador "??= ”Não afeta o valor original da variável“ mycolor ”.

O valor "azul" é impresso pelo compilador de dardo da seguinte forma:

Exemplo # 5: atribuindo variável não nulo em um dardo no Ubuntu 20.04

O analisador no DART pode dizer se uma propriedade anulável tem certeza de conter dados não nulos, notificando que erros e avisos de tempo de compilação você tem. O DART emprega análise de fluxo para promover tipos em tempo de execução (o fluxo de dados de um programa é determinado via análise de fluxo.)

Criamos uma função int "CheckNull" e passamos um objeto "MyValue" com o operador de navegação seguro "?”, Que nos diz que o objeto é nulo. Então, temos uma declaração IF dentro de nossa função. No código acima mencionado, a declaração IF determina se o objeto é ou não nulo. Após a declaração IF, os dados não podem ser nulos e são tratados como um objeto não induzível (promovido). Isso nos permite fazer uso de myvalue. abs () em vez de myvalue? ABS () com otimismo enquanto usa o operador nulo. Neste exemplo, o método abs () retorna um número absoluto. Depois disso, imprimimos os valores, que são passados ​​para a função "CheckNull" dentro do método principal do dardo.

Os resultados do programa DART acima são os mostrados:

Conclusão

Acabamos aqui, exploramos os exemplos do operador de consciência nula no código do dardo. Agora, todos sabemos como usar e onde usar os vários operadores nulos na linguagem de programação do DART. Os operadores de reconhecimento nulo permitem desenvolvimento mais produtivo de aplicativos com menos problemas de tempo de execução. Nosso código será otimizado pelo Dart Compiler.