#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. Кроме того, вы можете указать значение по умолчанию в конструкторе.