Я новичок в флаттере. Я получаю доступ к свойству "startingProduct" в классе состояний. Переменная была определена в классе StatefulWidget. Но я получаю «startingProduct не определен». Как исправить код?
final String startingProduct; // `StatefulWidget` class
ProductManager(this.startingProduct); // `StatefulWidget` class
_products.add(widget.startingProduct); // `State` class
Error: The getter 'startingProduct' isn't defined for the class 'StatefulWidget'.
В этом случае вы, скорее всего, забыли указать тип класса State
.
Вы должны использовать следующий синтаксис:
class _ExampleState extends State<Example> { // in this case `Example` is your StatefulWidget class
Чтобы быть более ясным: я имею в виду, что вам нужно указать необязательный аргумент типа T
в качестве вашего StatefulWidget
класса, например. extends State<Example>
вместо extends State
.
можете ли вы опубликовать свой полный виджет Stateful + код состояния