颤振儿童小部件......有区别吗?

Posted

技术标签:

【中文标题】颤振儿童小部件......有区别吗?【英文标题】:Flutter children widget... Is there a difference? 【发布时间】:2021-01-21 14:47:07 【问题描述】:

下面两个代码的输出似乎是一样的。那么省略和不省略有区别吗?

return Row(
      children: <Widget>[
        Expanded(
          flex: 2,
          child: Image.asset('images/dice1.png'),
        ),
        Expanded(
          flex: 1,
          child: Image.asset('images/dice1.png'),
        ),

return Row(
      children: [
        Expanded(
          flex: 2,
          child: Image.asset('images/dice1.png'),
        ),
        Expanded(
          flex: 1,
          child: Image.asset('images/dice1.png'),
        ),

【问题讨论】:

现在,这两个代码都包含&lt;Widget&gt; 【参考方案1】:

如果在childrenRowColumn 或任何只需要小部件的小部件的列表中传递了StatefulWidgetStatelessWidget 以外的任何东西,那么它将抛出错误-

元素类型'Not a Widget'不能分配给列表类型'Widget'

【讨论】:

以上是关于颤振儿童小部件......有区别吗?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用颤振构建小部件?

颤振小部件中的静态变量,坏主意?

Qt Designer 停靠小部件儿童访问

在颤振中使用 PreferredSize 小部件有啥用?

颤振:单击该小部件内的按钮后如何将小部件更改为另一个小部件

弃用自定义颤振小部件