我有一个扩展_ExperienceCardFrontState
的StatefulWidget类ExperienceCardFront
。
我正试图从_ExperienceCardFrontState
的状态访问ExperienceCardFront
中的变量(标记为final和required(。
这是我的ExperienceCardFront
:
class ExperienceCardFront extends StatefulWidget {
const ExperienceCardFront(
{Key? key, required this.title, required this.image})
: super(key: key);
//the 2 variables I want to get access to from the extended class
final String title;
final String image;
@override
_ExperienceCardFrontState createState() => _ExperienceCardFrontState();
}
这是我的_ExperienceCardFrontState
:
class _ExperienceCardFrontState extends State<ExperienceCardFront> {
@override
void initState() {
super.initState();
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
return Container(
//here I want to get access to the title (or image) variable from ExperienceCardFront
child: Text(title),
);
}
}
当我尝试运行此代码时,抛出了以下错误:Undefined name 'title'
。
**试试这个**
class _ExperienceCardFrontState extends State<ExperienceCardFront> {
@override
void initState() {
super.initState();
}
@override
void dispose() {
super.dispose();
}
@override
Widget build(BuildContext context) {
return Container(
//here I want to get access to the title (or image) variable from ExperienceCardFront
child: Text(widget.title),
);
}
}
您只需调用widget.title
@override
Widget build(BuildContext context) {
return Container(
//here I want to get access to the title (or image) variable from ExperienceCardFront
child: Text(widget.title),
);
}