Flutter:如何在构造函数中传递值,以便我可以重用我的小部件?

Posted

技术标签:

【中文标题】Flutter:如何在构造函数中传递值,以便我可以重用我的小部件?【英文标题】:Flutter: How can I pass values in the constructor so I can reuse my widgets? 【发布时间】:2021-06-24 21:42:15 【问题描述】:

我很困惑在类构造函数中传递的值在小部件中不可用。

我在小部件构造函数中传递卡片的值,但是在调试它时以及构建它们之后,文本小部件没有任何文本。

使用值初始化小部件。

调试器显示没有值的 cardValue 字段。

空小部件:

【问题讨论】:

【参考方案1】:

这应该可行:

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),
    );
  

【讨论】:

请至少添加一个解释,不要只是把代码复制/粘贴...

以上是关于Flutter:如何在构造函数中传递值,以便我可以重用我的小部件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在角度2的组件之间传递用户输入数据?

将数组传递给构造函数会产生大小为 1 的数组? [复制]

是否可以在 Flutter 的函数中将类作为参数传递?

向 Q_Object 构造函数添加参数

如何在打字稿中使用 singleton() 在构造函数中传递值?

如何将null值传递给简单注入器中的构造函数?