flutter 如何防止在SliverFillRemaining中使用列时溢出

mum43rcc  于 12个月前  发布在  Flutter
关注(0)|答案(1)|浏览(152)

我在实现CustomScrollView时遇到了一个问题。请查看this DartPad以查看我遇到的问题(在宽屏幕上效果最好)。行为完全符合我的要求,但我不知道如何解决溢出问题。
我尝试使用的UI与这个使用NestedScrollView的示例非常相似,带有某种折叠的FlexibleSpace和一个TabBar。(DartPad中的紫色)在TabBar上方,即使FlexibleSpace完全塌陷,我不能使用SliverAppBar小部件,因为'bottom'参数应该实现PreferredSizeWidget,而我的紫色内容没有固定的大小。我也不能将我的Column更改为ListView,因为这样我就不能使用Flexible为文本内容。
任何建议都非常感谢!

deyfvvtc

deyfvvtc1#

首先,我建议你使用这个软件包ExtendedNestedScrollView:由于每个标签上都有一个TabBarView包含另一个滚动条,所以如果你需要一个RefreshIndicator来刷新每个标签中的内容,你不能使用CustomScrollView。如果你使用CustomScrollView,你只能放一个RefreshIndicator全局刷新所有选项卡。我引用的包将使您更可定制地将RefreshIndicator添加到每个TabBarView
关于紫色的内容,那固定和动态的高度。你可以试着看看这个
Is there a way to achieve a dynamic height in bottom widget of SliverAppBar
How can I get the height of a widget?
没有简单的方法来实现动态固定的小条。有几个答案可能会帮助你

相关问题