【发布时间】:2020-04-19 15:02:35
【问题描述】:
我刚开始了解 slivers,它们似乎不适用于任何其他 Flutter 小部件,除了以“Sliver”开头的小部件。我尝试添加Container,这样我就可以添加BorderRadius 来装饰列表。但是我收到了这个错误:
RenderSliverFillRemaining 需要一个 RenderBox 类型的子级,但是 收到一个 RenderSliverToBoxAdapter 类型的子节点。
到目前为止,这是我的代码:
...
SliverFillRemaining(
child: SliverToBoxAdapter(
child: Container(
decoration: BoxDecoration(
borderRadius: BorderRadius.only(
topLeft: Radius.circular(36),
topRight: Radius.circular(36),
),
),
child: SliverPadding(
padding: const EdgeInsets.all(16),
sliver: SliverFixedExtentList(
itemExtent: 50.0,
delegate: SliverChildBuilderDelegate(
(BuildContext context, int index) {
return Container(
alignment: Alignment.center,
color: Colors.lightBlue[100 * (index % 9)],
child: Text('List Item $index'),
);
},
),
),
),
),
),
),
...
【问题讨论】: