1
resposta

[Dúvida] Parâmetros - Nomeados Opcionais

Olá, tudo bem?

Fiquei com uma dúvida na aula de parâmetros, mais especificamente em nomeados e opcionais, onde o instrutor diz que nesta estrutura, podemos deixar todos os parâmetros da função como opcionais e que nos argumentos não teríamos problema em alterar a ordem.

Porém, quando eu coloco o ? no int, da um erro por conta do sinal de >=.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Se eu tiro o ? do int, aparece uma mensagem de erro também.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Insira aqui a descrição dessa imagem para ajudar na acessibilidadeA dúvida é se conseguimos ou não utilizar este método com todos parâmetros opcionais quando temos um inteiro como parâmetro.

1 resposta

você pode sim mas você deve checar se o valor é null. Na sua primeira imagem ficaria assim a correção:

if (dias! >= 30) {

só essa linha deve resolver.

Aqui está a explicação na documentação https://dart.dev/tools/diagnostic-messages?utm_source=dartdev&utm_medium=redir&utm_id=diagcode&utm_content=unchecked_use_of_nullable_value#unchecked_use_of_nullable_value