将SliverList包裹在容器中

时间:2019-11-04 21:56:36

标签: flutter

模型

嗨, 这是我试图通过颤振实现的目标 list list-expanded

当用户向下滑动列表时,标题会固定在图像滑动的同时。 我试图用一些条子来达到这种效果。

问题

在我的情况下,我不能使用这样的东西,因为我的列表被包裹在如下所示的自定义容器中:

  @override
  Widget build(BuildContext context) {
    return CustomScrollView(
      slivers: <Widget>[
        SliverAppBar(
          flexibleSpace: SvgPicture.asset('assets/icons/school_old.svg'),
          backgroundColor: Colors.black,
        ),
        SliverList(
        ....
        );
      ],
    );
  }

我如何达到预期的效果?

我尝试使用SliverToBoxAdapter,但这似乎不适用于我的情况

  body: CustomScrollView(
    slivers: <Widget>[
      SliverAppBar(
        backgroundColor: Colors.red,
        flexibleSpace: Center(
          child: Text('hello world'),
        ),
      ),
      SliverToBoxAdapter(
        child: RoundedContainer(
            color: Colors.grey[900],
            child: ListView.builder(
              itemCount: 20,
              itemBuilder: (BuildContext context, int index) {
                return Padding(
                  padding: const EdgeInsets.only(bottom: 8),
                  child: RoundedContainer(
                    color: Colors.white,
                  ),
                );
              },
            )),
      ),
    ],
  ),

我在哪里错了?

0 个答案:

没有答案