es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Dart seguridad nula con comprobación if

Estoy utilizando la versión de Dart Null Safety

Tengo un widget:

enter image description here

El parámetro itemBuilder espera un tipo de dato Widget.

El parámetro footer es de tipo Widget? y puede ser nulo.

¿Por qué Dart está ignorando mi comprobación de nulos? Además, solo encontré una solución:

if (footer != null && index == data.length) {
    return footer ?? const SizedBox();
}
Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como estás utilizando la versión de Dart Null Safety, la verificación de nulos no debe ser ignorada nunca. Sin embargo, es posible que haya un error tipográfico en tu código. En lugar de utilizar && como operador lógico, debes utilizar &&. Esto puede estar causando que se omita la verificación de nulos, ya que & puede comportarse de manera diferente en comparación con && al evaluar expresiones lógicas. Además, el uso del operador de fusión de nulos ?? con footer asegura que si footer es null, entonces se devuelve un widget SizedBox vacío. En general, este código parece ser una solución válida para manejar el widget de pie de página nullable.

Comments are closed.