Параметр «изображение» не может иметь значение «null» из-за своего типа, но неявное значение по умолчанию равно «null».

#flutter #constructor #null #this #nullable

Вопрос:

Я не понимаю проблемы со следующим кодом и хотел бы услышать некоторые идеи о том, как решить мою проблему

Код:

 class SplashContent extends StatelessWidget {
  const SplashContent({
    Key? key,
    this.text,
    this.image,

  }) : super(key: key);
  final String text, image;
 

Комментарии:

1. Добавьте required ключевое слово в оба text и image

Ответ №1:

В то время как мы используем {} конструктор, и он известен как named paramter/Constructor . По умолчанию все параметры здесь необязательны(именованный конструктор). Хотя мы final String text, image; и не присвоили никакого значения, оно показывает ошибки из-за null-safety .

Нам нужно добавить required перед this.image, лайком required this.image, ..

Если вы хотите принять нулевое значение, сделайте их равными нулю, например String? file . И будьте уверены, используя значение null. Кроме того, вы можете указать значение по умолчанию в конструкторе.