Edit: Как упоминалось @pskink в комментариях, лучший способ сделать это - использовать
widget.fieldName
class CardItem extends StatefulWidget {
String itemTitle;
CardItem({@required this.itemTitle});
@override
_CardItemState createState() => _CardItemState(itemTitle:itemTitle);
}
class _CardItemState extends State<CardItem> {
String myItemTitle;
@override
void initState(){
super.initState();
myItemTitle=widget.itemTitle;
print("INiatialize");
print("itemTitle is $myItemTitle";
}
}
в противном случае проблема заключается в передаче данных в конструктор, как показано ниже, но рекомендуется следовать приведенному выше методу.
class CardItem extends StatefulWidget {
String itemTitle;
CardItem({@required this.itemTitle});
@override
_CardItemState createState() => _CardItemState(itemTitle:itemTitle);
}
class _CardItemState extends State<CardItem> {
String itemTitle;
_CardItemState({this.itemTitle});
void initState(){
print("INiatialize");
print("itemTitle is $itemTitle";
}
}