首页 > 解决方案 > 无法将堆栈放入条中。扑

问题描述

我的错误是 A RenderViewport 需要一个 RenderSliv​​er 类型的孩子,但收到了一个 RenderStack 类型的孩子。

Scaffold(
        body: CustomScrollView(
      slivers: [
        appbar(context),
        Stack(
          children: [
            Container(
              decoration: BoxDecoration(
                  image: DecorationImage(
                      image: NetworkImage(
                          'https://idsb.tmgrup.com.tr/ly/uploads/images/2020/05/13/35552.jpeg'))),
              height: createSize(347, context),
              width: createSize(375, context),
            )
          ],
        )
      ],
    ));

标签: flutterstack

解决方案


您必须使用SliverToBoxAdapter小部件在自定义滚动视图中呈现任何非 sliver 小部件,如下所示:

                    SliverToBoxAdapter(
                      child: Stack(
                        children: [
                          Container(
                            decoration: BoxDecoration(
                                image: DecorationImage(
                                    image: NetworkImage(
                                        'https://idsb.tmgrup.com.tr/ly/uploads/images/2020/05/13/35552.jpeg'))),
                            height: createSize(347, context),
                            width: createSize(375, context),
                          )
                        ],
                      ),
                    ),

推荐阅读