【发布时间】:2020-03-25 19:04:50
【问题描述】:
我正在尝试创建一个桌面样式的滚动条,它会根据内容的大小来改变它的大小。我的滚动条与一个列表共享一个 ScrollController,并依靠 position.maxExtents 知道内容区域有多大。
问题是当我更改行数时,maxExtents 不会更新,直到启动滚动事件。
我用这样的代码解决了这个问题,在 100 毫秒内向上移动 1px,向下移动 1px:
widget.controller.jumpTo(controller.position.pixels + 1);
Future.microtask(() => widget.controller.animateTo(controller.position.pixels - 1, duration: 100.milliseconds, curve: Curves.linear));
当列表可以滚动时,效果非常好。但是,当列表
我怎么能只告诉列表:“嘿,列表,重新计算你的孩子!”?
【问题讨论】: