我试图将2个Slivers元素提取到一个单独的Widget中。但是无法实现...有什么想法吗? 这是原始代码:
CustomScrollView(
slivers: <Widget>[
SliverPersistentHeader(
pinned: false,delegate: WidgetOne(),),SliverPersistentHeader(
pinned: true,delegate: WidgetTwo(),WidgetThree(),],)
想法是要有这样的东西:
CustomScrollView(
slivers: <Widget>[
SliverPersistentHeader(
pinned: false,ExtractedWidget()
],)
class ExtractedWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return ....
// What should be here? Containers etc returns error...
SliverPersistentHeader(
pinned: true,}
}
谢谢! PS:此代码的整个逻辑是,首先放置一个固定高度的块,下面放置另一个具有一定高度的块,最后一个是包含各种元素的 list 。事实是,滚动 second 块时应固定。这就是为什么我用这种条子。