我遵循了这tutorial条,完全实现了一个水平滚动列表.

我try 了不同的方法,但我一直在想,应该可以简单地将水平列表设置为垂直的子列表,但它不起作用.

我的代码是:

Widget build(BuildContext context) {
return new Scaffold(
  
  body: Container(
      margin: EdgeInsets.symmetric(vertical: 20.0),
      height: 160.0,
      child: ListView(
        children: <Widget>[
          Text("First line"),
          HorizontalList(),
          Text("Second line"),
          HorizontalList()
        ],
      )
  ),

  drawer: new MyNavigationDrawer(),
);

}

我还try 将各种水平列表放入ListTiles中,但结果是相同的.

推荐答案

我猜你想要的是另一个列表中的一个列表 以下是您遵循的示 routine 序的改编 Build方法如下所示:

 Widget build(BuildContext context) {
    Widget horizontalList1 = new Container(
      margin: EdgeInsets.symmetric(vertical: 20.0),
      height: 200.0,
      child: new ListView(
      scrollDirection: Axis.horizontal,
      children: <Widget>[
        Container(width: 160.0, color: Colors.red,),
        Container(width: 160.0, color: Colors.orange,),
        Container(width: 160.0, color: Colors.pink,),
        Container(width: 160.0, color: Colors.yellow,),
      ],
    )
    );
    Widget horizontalList2 = new Container(
        margin: EdgeInsets.symmetric(vertical: 20.0),
        height: 200.0,
        child: new ListView(
      scrollDirection: Axis.horizontal,
      children: <Widget>[
        Container(width: 160.0, color: Colors.blue,),
        Container(width: 160.0, color: Colors.green,),
        Container(width: 160.0, color: Colors.cyan,),
        Container(width: 160.0, color: Colors.black,),
      ],
    )
    );
    return new Scaffold(
      appBar: new AppBar(
        title: new Text(widget.title),
      ),
      body: new Center(
        child: new Container(
          child: ListView(
            scrollDirection: Axis.vertical,
            children: <Widget>[
              horizontalList1,
              horizontalList2,
            ],
          ),
        ),
      ), // This trailing comma makes auto-formatting nicer for build methods.
    );

结果如下:

enter image description here

希望能有所帮助

Flutter相关问答推荐

我希望我的flutter容器具有与css类似的squireCircle UI

flutter:如何将字体大小设置得更大(更大)

当MyChangeNotifier更改时如何计算函数,而无需在构建方法中进行不必要的调用- Flutter

如何刷新future 的构建器时,没有OBS变量的内部在Ffltter?

Flutter 对齐:不适用于多行文字

如何在Flutter 中不从getX库中初始化GetxController中的变量

无效参数(S):隔离消息中的非法参数:try 旋转图像时对象不可发送

Flutter 应用程序中的Firebase实时数据库中的orderByChild()不适用于我

如何使用Dio/Ffltter(前端)和amp;Go(后端)向API发送正确的请求

为什么PUT方法没有发出任何响应?

脚本具有不受支持的MIME类型(';Text/html';).(messaging/failed-service-worker-registration)

Flutter :执行com.android.build.gradle.internal.tasks.MergeNativeLibsTask$MergeNativeLibsTaskWorkAction时出现故障

从图标启动器打开时,VSCode未检测到Web设备

将自定义容器附加到屏幕底部

Flutter:我的应用程序是否需要包含退款购买?

Flutter CarouselSlider中如何防止右图与放大的中心图重叠?

Flutter Riverpod 没有捕获 List 的嵌套值变化

在 Dart 中使用隔离时访问外部范围内的变量

如何在 flutter 中更改日期 Select 器 colored颜色 ?

try 为两个下拉值添加共享首选项,但在 Flutter 上显示错误断言失败:?