flutter - 无法将堆栈放入条中。扑
问题描述
我的错误是 A RenderViewport 需要一个 RenderSliver 类型的孩子,但收到了一个 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),
)
],
)
],
));
解决方案
您必须使用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),
)
],
),
),
推荐阅读
- socket.io - 使用 Traefik 或 NGINX 在 Docker Swarm 上正确处理 Socket.io
- azure-devops - 当阶段在 azure devops 中的第一个版本定义中传递时,如何在第二个版本定义中触发发布
- google-coral - Coral SoM 上的 J1301 和 J1302 外部天线连接器
- java - xxx 的不可解析父 POM
- wordpress - 当我用于密码检索消息时,retrieve_password_message 不起作用
- python - 为什么 scipy 的 splrep 在输入数据上显示错误?
- c# - System.ArgumentException:ORA-22062:输入字符串无效 [161.252.2.150]
- jsf - 如何在jsf中使用selectOneMenu,对象的值不是String?
- c# - 将 OpenGL 4.5 代码降级到 OpenGL 3.0
- javascript - 如何使用reduce删除对象数组中的空值?