android - 在 Flutter 的垂直列表中添加动态高度水平 ListView

标签 android ios listview dart flutter

我在垂直列表中添加水平 ListView 。它没有显示任何内容

 @override
  Widget build(BuildContext context) {
    return Scaffold(
        body: new ListView.builder(
            itemCount: 3,
            scrollDirection: Axis.vertical,
            itemBuilder: (context, position) {
              if (position == 0) {
                return Container(
                  child: Text("First rwo"),
                );
              } else if (position == 1) {
                return Container(
                  child: Text("second  rwo"),
                );
              } else if (position == 2) {
                return Container(
                    child: ListView.builder(
                        scrollDirection: Axis.horizontal,
                        itemCount: 4,
                        shrinkWrap: true,
                        itemBuilder: (context, pos) {
                          return Text("List ");
                        }));
              }
            }));
  }

当我将 height 属性添加到位置 2 container 时,它可以工作。 但我想要动态高度。

SingleChildScrollView 是另一种选择,但它不适合无限列表。

最佳答案

切换到 SingleChildScrollview 内的 Row:

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: new ListView.builder(
        itemCount: 3,
        scrollDirection: Axis.vertical,
        itemBuilder: (context, position) {
          if (position == 0) {
            return Container(
              child: Text("First rwo"),
            );
          } else if (position == 1) {
            return Container(
              child: Text("second  rwo"),
            );
          } else if (position == 2) {
            return SingleChildScrollView(
              scrollDirection: Axis.horizontal,
              child: Row(
                children: [Text("List"), Text("List"), Text("List"), Text("List")],
              ),
            );
          }
        },
      ),
    );
  }

关于android - 在 Flutter 的垂直列表中添加动态高度水平 ListView ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54480887/

相关文章:

wpf - 如何在 WPF ListView 中的项目之间添加填充?

java - ListView "onPopulate"监听器?

android - 使用 Parse 作为后端进行快速最近邻搜索

android - 如何禁用最近的任务/应用程序按钮

ios - 如何在 Mac OS X 上创建补丁文件

ios - 在通用应用程序中,如何将模态视图转换或重用为弹出窗口?

java - 如何在 .XML 文件中的线性布局内添加多个 TextView ?

android - TCP 问题 - 读取服务器响应时挂起

ios - 如何创建评级点

C# 通过单击按钮运行 3 MYSQL 插入查询 - 来自文本框和 ListView 的数据