[英]Custom Flutter widget to return two widgets for use with CustomScrollView / slivers
我有一个具有以下结构的 Flutter CustomScrollView:
body: CustomScrollView(
slivers: <Widget>[
MyCustomTitle(...),
MyCustomSliverGrid(...)
MyCustomTitle(...),
MyCustomSliverGrid(...)
MyCustomTitle(...),
MyCustomSliverGrid(...)
...
],
),
MyCustomTitle
扩展StatelessWidget
并在build
方法中返回一个SliverToBoxAdapter
小部件,而MyCustomSliverGrid
小部件扩展StatelessWidget
并在build
方法中返回一个SliverGrid
小部件。
如何实现返回自定义标题和自定义 SliverGrid 的单个小部件 ( MyCustomSliverGridWithTitle
)? 从StatelessWidget
的build
方法中,我只能返回一个 Widget,而不是两个。
您可以使用MultiSliver将MyCustomTitle
和MyCustomSliverGrid
捆绑到一个小部件中。
class MyCustomSliverGridWithTitle extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MultiSliver(
children: <Widget>[
MyCustomTitle(...),
MyCustomSliverGrid(...),
],
);
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.