如何从扩展类访问最终的父StatefulWidget类变量



我有一个扩展_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),
);
}

最新更新