Возникли проблемы с передачей данных из функции в statefulwidget в flutter

#flutter

#flutter

Вопрос:

У меня возникли проблемы с передачей большого списка данных из функции «Категории»

  Categories(productInfos),
  

в statefulwidget в flutter. Смотрите рисунок, как я пытался вставить productInfos. Вы также можете видеть на рисунке, что получаемое значение равно null, а не списку данных.

введите описание изображения здесь

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

1. Не могли бы вы поделиться кодом и более четко изложить свою проблему?

2. Почему вы добавляете 2-й «productInfos» в конструктор категорий? Возможно, стоит попробовать удалить первый, потому что вы, похоже, не используете его значение? На мой взгляд, вы устанавливаете productInfos и передаете productInfoss в состояние (которое таким образом всегда будет null)

Ответ №1:

Возможно, вы захотите попробовать что-то вроде этого (обратите внимание, что вы можете получить доступ к ProductInfo вашего виджета в состоянии через widget.ProductInfo):

 class Categories extends StatefulWidget {
  final ProductInfo productInfo;

  Categories({this.productInfo, Key key}) : super(key: key);

  @override
  _CategoriesState createState() => _CategoriesState();
}

class _CategoriesState extends State<Categories> {
  @override
  Widget build(BuildContext context) {
    final pi = widget.productInfo;
    return Container();
  }
}