Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

var ou String? Diferenças...

No conteudo das aulas foi nos ensinado a utilizar var para definir as variaveis.
No entanto nos exercicios nos aprecem uma tal de String?.
Minha duvida é a seguinte:
Dart é uma linguagem fortemente tipada e verbosa como java ou tipamos nossas variaveis apenas por convenção?

Garanta sua matrícula hoje e ganhe + 2 meses grátis

Continue sua jornada tech com ainda mais tempo para aprender e evoluir

Quero aproveitar agora
2 respostas
solução!

Olá, Nataly, como vai?

No Dart, é possível declarar variáveis tanto de forma explícita, indicando o tipo (como String, int, double), quanto de forma implícita, utilizando var. A diferença é que, com var, o Dart infere automaticamente o tipo com base no valor atribuído. Por exemplo:

var nome = "Nataly"; // O compilador entende que é uma String
String nome = "Nataly"; // Tipo explicitamente declarado

As duas formas são corretas, mas quando usamos var, o tipo ainda é definido e não pode ser alterado depois. Ou seja, se você escrever var nome = "Nataly";, não conseguirá atribuir um número a essa variável depois, pois o Dart é, sim, uma linguagem fortemente tipada.

Já o uso de String? indica que a variável pode receber um valor nulo (null). Esse comportamento faz parte do sistema de null safety do Dart. Por exemplo:

String? nome; // Pode ser nulo
nome = null;  // Permitido

Enquanto isso, uma variável String nome; sem o ponto de interrogação não pode receber null.

Conteúdos relacionados

Espero ter ajudado.

Siga firme nos seus estudos e conte com o fórum sempre que precisar.

Abraços :)

Caso este post tenha lhe ajudado, por favor, marcar como solucionado

Obrigado.