Flutter:如何在构造函数中传递值以便重用我的小部件?
Flutter: How can I pass values in the constructor so I can reuse my widgets?
我对在 class 构造函数中传递的值在 Widget 中不可用感到非常困惑。
我在小部件构造函数中传递了卡片的值,但是在调试时和构建之后,文本小部件没有任何文本。
正在使用值初始化小部件。
调试器显示没有值的 cardValue 字段。
空小部件:
这应该有效:
class PockerCard extends StatefulWidget {
final String cardValue;
const PockerCard({Key key, this.cardValue}) : super(key: key);
@override
_PockerCardState createState() => _PockerCardState();
}
class _PockerCardState extends State<PockerCard> {
@override
Widget build(BuildContext context) {
return Container(
child: Text(widget.cardValue),
);
}
}
我对在 class 构造函数中传递的值在 Widget 中不可用感到非常困惑。
我在小部件构造函数中传递了卡片的值,但是在调试时和构建之后,文本小部件没有任何文本。
正在使用值初始化小部件。
调试器显示没有值的 cardValue 字段。
空小部件:
这应该有效:
class PockerCard extends StatefulWidget {
final String cardValue;
const PockerCard({Key key, this.cardValue}) : super(key: key);
@override
_PockerCardState createState() => _PockerCardState();
}
class _PockerCardState extends State<PockerCard> {
@override
Widget build(BuildContext context) {
return Container(
child: Text(widget.cardValue),
);
}
}