我试着在Sliver List (CustomScrollview - SliverList)内制作水平滚动列表

这是我的代码:

import 'package:flutter/material.dart';
class DetailScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
   return Scaffold(
    body: CustomScrollView(
        slivers: <Widget>[
        DetailAppBar(),
        SliverPadding(
          padding: EdgeInsets.all(16.0),
          sliver: SliverList(
            delegate: SliverChildListDelegate(
              [
                Card(child: Text('data'),),
                Card(child: Text('data'),),
                Card(child: Text('data'),),
                Card(child: Text('data'),),

                // Scrollable horizontal widget here
              ],
            ),
          ),
        ),
      ],
    ),
    bottomNavigationBar: NavigationButton());


 }

}

你能给我举个例子或解决这个问题吗?我真的需要一些帮助.

推荐答案

SliverToBoxAdapter的内部使用ListView.

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: CustomScrollView(
        slivers: <Widget>[
          SliverPadding(
            padding: EdgeInsets.all(16.0),
            sliver: SliverList(
              delegate: SliverChildListDelegate(
                [
                  Card(
                    child: Text('data'),
                  ),
                  Card(
                    child: Text('data'),
                  ),
                  Card(
                    child: Text('data'),
                  ),
                  Card(
                    child: Text('data'),
                  ),
                ],
              ),
            ),
          ),
          SliverToBoxAdapter(
            child: Container(
              height: 100.0,
              child: ListView.builder(
                scrollDirection: Axis.horizontal,
                itemCount: 10,
                itemBuilder: (context, index) {
                  return Container(
                    width: 100.0,
                    child: Card(
                      child: Text('data'),
                    ),
                  );
                },
              ),
            ),
          ),
        ],
      ),
    );
  }

Flutter相关问答推荐

自动测试Flutter应用程序进行QA的最佳方法是什么?

所需引用Firebase处不存在任何对象

带有可滚动页面(不包括分页区)的Flutter 页面视图

Flutter 中的面向对象模式

分页控制器在到达页面末尾之前或在初始化页面时对每个索引调用API

FittedBox叠加技术在Flutter 中的应用

Flutter-Riverpod:如何只从提供者读取一次值

使用现有Map方法对子类克隆方法的逻辑进行Dart标准化

在 Flutter 中使用条件语句设置 ImageProvider Object 类型的背景图像

模块是使用不兼容的 kotlin 版本编译的.其元数据的二进制版本是1.8.0,预期版本是1.6

如何使 flutter 2 手指zoom ?

如何更改 DropDownMenu 的显示方向?

通过一个具体的例子理解Flutter约束的本质

应用程序和应用程序内的 webview 之间的单点登录

flutter 创建一个带有 2 个图标的按钮

为什么 setState 不改变我的变量 Flutter?

如何使用 Row 和 Column 制作 L 形布局?

Flutter 活跃的互联网连接

type '_InternalLinkedHashMap' 不是使用 http 包的'String' 类型的子类型

如何在Flutter 中将列表的模型类型转换为数组?