2

我有一个具有以下结构的 Flutter CustomScrollView:

body: CustomScrollView(
  slivers: <Widget>[
    MyCustomTitle(...),
    MyCustomSliverGrid(...)
    MyCustomTitle(...),
    MyCustomSliverGrid(...)
    MyCustomTitle(...),
    MyCustomSliverGrid(...)
    ...
  ],
),

MyCustomTitleextends StatelessWidgetand inbuild方法返回一个SliverToBoxAdapterwidget,MyCustomSliverGridwidgetextend StatelessWidgetand inbuild方法返回一个SliverGridwidget。

如何实现一个MyCustomSliverGridWithTitle同时返回自定义标题和自定义 SliverGrid 的 Widget ()?从build一个StatelessWidgetI 的方法只能返回一个 Widget,而不是两个。

4

1 回答 1

0

您可以将MultiSliverMyCustomTitle捆绑到MyCustomSliverGrid一个小部件中。

class MyCustomSliverGridWithTitle extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MultiSliver(
      children: <Widget>[
        MyCustomTitle(...),
        MyCustomSliverGrid(...),
      ],
    );
  }
}
于 2021-03-09T10:20:56.743 回答