CustomScrollView的slivers中使用的Flutter组件如何返回空视图?
Flutter Sliver 场景空视图最优实现方案
你测试可用的 const SliverToBoxAdapter() 就是当前场景下的最优实现方案。
- CustomScrollView 的 slivers 列表仅允许传入继承自 Sliver 类型的组件,普通空视图方案如
SizedBox.shrink()属于盒布局组件,不符合 Sliver 接口规范,放入 slivers 列表必然触发类型不匹配报错,这也是普通场景空视图方案在该场景失效的核心原因。 - 空的
const SliverToBoxAdapter()是编译时常量,运行时不会重复创建对象,无额外性能损耗,同时渲染阶段不会占用任何视口空间,完全满足「无内容可渲染、不能返回 null」的需求。 - 如果你偏好语义更直观的写法,也可以选择
const SliverPadding(padding: EdgeInsets.zero),二者效果、性能完全一致,仅写法存在差异。
内容的提问来源于stack exchange,提问作者TechAurelian
相关产品推荐
相关产品推荐

