假设我有一个ScrollController _scrollController;
有没有办法在构建功能期间检查滚动能力?
我尝试过这样的事情:
Widget build(BuildContext context) {
final hasScroll = MediaQuery.of(context).size.height < scrollController.position.maxScrollExtent;
但是据我所知,它不起作用,因为_scrollController
在执行build()
时没有附加。
答案 0 :(得分:2)
是的,除非将ScrollController
附加到ListView
上,否则您将无法使用它。您需要使用WidgetsBindingObserver
的{{1}}的{{1}}方法。这是证明这一点的简单示例。
SchedulerBinding