如何在 ListView(作为列)中呈现 ListView(作为 Row)?

男性

我正在尝试呈现 6 个团队的列表。每支球队有五名球员,设计就是我们有这样的东西

team 1 (column) team 1 name (row) team1-player1, team1-player2, team1-player3, team1-player4, team1-player5 (row),

team 2 (column) team 2 name (row) team2-player1, team2-player2, team2-player3, team2-player4, team2-player5 (row),

等等等等。

我的应用程序如下所示:

return Scaffold(
  body: Container(
    child: renderTeams(teams),
  ),
);

和 renderTeams 看起来像这样

Widget renderTeams(List teams) {
  return ListView.builder(
  itemCount: teams.length,
  itemBuilder: (context, index) {
    return Padding(
      padding: EdgeInsets.all(10.0),
      child: Column(
        mainAxisAlignment: MainAxisAlignment.spaceBetween,
        mainAxisSize: MainAxisSize.min,
        children: <Widget>[
          Text(teams[index]['name']),
          ListView.builder(
            shrinkWrap: true,
            itemCount: teams[index]['players'].length,
            physics: const NeverScrollableScrollPhysics(),
            itemBuilder: (context, playerIndex) {
              return PlayerCard(
                  player: teams[index]['players'][playerIndex]);
            },
          ),
        ],
      ),
    );
  },
);

}

有了这个设置,我有 6 行而不是 2 行。每个玩家都有自己的行,或者占据行的全宽。我不确定。我试过在 Row 中添加第二个 ListView.builder,但没有运气。某些框限制了我无法修复的错误。

是的,PlayerCard 的构建

Widget build(BuildContext context) {
return Padding(
  padding: EdgeInsets.all(5.0),
  child: Column(
    children: <Widget>[
      Image.network(
        player['photo'],
        width: 100,
        height: 150,
      ),
      Text(player['name']),
      Text(player['nick']),
    ],
  ),
);

}

有什么建议吗?

谢谢!

奥维迪乌

ListView部件有一个scrollDirection指示在其上列表条目中规定的轴属性。默认是Axis.vertical这就是为什么你的内部垂直ListView放置PlayerCard小部件的原因

如果您希望所有PlayerCard小部件都适合屏幕的宽度,ListView则应将内部小部件替换为Row,并且每个小部件PlayerCard都应使用Flexible包裹,Expanded以使它们在Row.

相反,如果您想水平滚动团队的PlayerCard小部件,只需更改scrollDirectiontoAxis.horizontal并删除physics属性即可正常滚动。您可能希望将其ListView自身包裹起来,Expanded以免它从Column.

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在ListView中单击“ View”而不是“ Complete Row” :: Android

来自分类Dev

如何在ListView中呈现存储在SharedPreferences中的数据?

来自分类Dev

Android:如何使用扩展布局类作为ListView行?

来自分类Dev

如何在可扩展的ListView Android中使用编辑文本作为搜索框?

来自分类Dev

如何在flutter中将列表视图制作为listview.builder?

来自分类Dev

URL作为Android中ListView中的链接

来自分类Dev

如何在 ListView 项中添加 ListView

来自分类Dev

ListView,其中Viewpager作为TabPageIndicator中的标题

来自分类Dev

如何在Listview中的特定列中搜索?

来自分类Dev

如何在解析时从对象中获取ObjectId并将其作为字符串快速呈现

来自分类常见问题

如何在Flutter中将ListView添加到列中?

来自分类Dev

如何在Listview中读取列单元格

来自分类Dev

如何在GridView(ListView)列中对齐文本或内容

来自分类Dev

如何在Listview中读取列单元格

来自分类Dev

如何在WPF ListView中获取所选行的列值

来自分类Dev

如何在 ListView 中仅显示一列数据?

来自分类Dev

如何从以(column_name / row_name / 1)作为新(日期)索引的数据帧中获取Series(列)

来自分类Dev

WPF VirtualizingPanel作为Listview ItemsPanel:如何管理未实现的项目选择/取消选择?

来自分类Dev

如果内容小部件太大,如何创建一个默认为 ListView 的列作为后备?

来自分类Dev

如何在剃刀中插入'_'作为htmlAttributes?

来自分类Dev

如何在资源中设置ListView样式?

来自分类Dev

如何在Listview中创建表列表?

来自分类Dev

如何在ListView中添加/删除项目?

来自分类Dev

如何在ListView中设置图像的大小?

来自分类Dev

如何在JavaFX中设置ListView边框

来自分类Dev

如何在Wicket ListView中添加AjaxLink?

来自分类Dev

如何在ListView的TextCell中包装文字?

来自分类Dev

如何在ListView中居中显示文本?

来自分类Dev

如何在Android的ListView中显示YouTubePlayerView?

Related 相关文章

  1. 1

    如何在ListView中单击“ View”而不是“ Complete Row” :: Android

  2. 2

    如何在ListView中呈现存储在SharedPreferences中的数据?

  3. 3

    Android:如何使用扩展布局类作为ListView行?

  4. 4

    如何在可扩展的ListView Android中使用编辑文本作为搜索框?

  5. 5

    如何在flutter中将列表视图制作为listview.builder?

  6. 6

    URL作为Android中ListView中的链接

  7. 7

    如何在 ListView 项中添加 ListView

  8. 8

    ListView,其中Viewpager作为TabPageIndicator中的标题

  9. 9

    如何在Listview中的特定列中搜索?

  10. 10

    如何在解析时从对象中获取ObjectId并将其作为字符串快速呈现

  11. 11

    如何在Flutter中将ListView添加到列中?

  12. 12

    如何在Listview中读取列单元格

  13. 13

    如何在GridView(ListView)列中对齐文本或内容

  14. 14

    如何在Listview中读取列单元格

  15. 15

    如何在WPF ListView中获取所选行的列值

  16. 16

    如何在 ListView 中仅显示一列数据?

  17. 17

    如何从以(column_name / row_name / 1)作为新(日期)索引的数据帧中获取Series(列)

  18. 18

    WPF VirtualizingPanel作为Listview ItemsPanel:如何管理未实现的项目选择/取消选择?

  19. 19

    如果内容小部件太大,如何创建一个默认为 ListView 的列作为后备?

  20. 20

    如何在剃刀中插入'_'作为htmlAttributes?

  21. 21

    如何在资源中设置ListView样式?

  22. 22

    如何在Listview中创建表列表?

  23. 23

    如何在ListView中添加/删除项目?

  24. 24

    如何在ListView中设置图像的大小?

  25. 25

    如何在JavaFX中设置ListView边框

  26. 26

    如何在Wicket ListView中添加AjaxLink?

  27. 27

    如何在ListView的TextCell中包装文字?

  28. 28

    如何在ListView中居中显示文本?

  29. 29

    如何在Android的ListView中显示YouTubePlayerView?

热门标签

归档