|
1
60
首先使用其hasClients属性检查scrollController是否附加到滚动视图。
|
![]() |
2
27
拖延不是正确的解决办法。最好等到树建好了再使用
样品
|
![]() |
3
20
|
![]() |
4
7
@carlosx2的答案是正确的,但如果有人想知道在哪里放置WigetsBinding。就是这样。
|
![]() |
5
3
这个 有时 当您试图将ScrollController绑定到实际上不存在(尚未)的小部件时发生。因此它尝试绑定,但没有ListView/ScrollView可绑定。 假设您有以下代码:
//首先声明ListView和ScrollController
//然后在构建函数中引用已经构建的列表
|
![]() |
6
2
首先创建ScrollController():
在我的代码中:
|
![]() |
7
0
我找到了有效的解决办法,但坦率地说,我认为这种方法不是最佳做法。 对我来说 控制器.jumpTo() 在附加到任何滚动视图之前调用。为了解决这个问题,我延迟了几毫秒,然后调用了.jumpTo(),因为将调用build,并且控制器将附加到任何滚动视图。
我完全同意这是不好的解决办法,但它可以解决问题。 |
|
8
0
使用setState()方法绑定到与滚动相关的小部件(listview等)
|
![]() |
9
0
初始化scrollController:
在要滚动的位置使用下面的代码:
|
![]() |
10
0
最后通过检查位置解决了我的问题滚动控制器.位置.长度“就像
你必须检查控制器的位置以消除错误 https://api.flutter.dev/flutter/widgets/ScrollController/position.html |
![]() |
11
0
我用这个代码使appbar的颜色在0位置透明,在70多个位置为黑色
|
|
Aouiche Redouane · 修复Flutter抽屉中的物品 7 月前 |
![]() |
melearning · 背景封面 7 月前 |
![]() |
Aks · 如何在导航到其他屏幕时销毁计时器 7 月前 |
![]() |
greenzebra · 在Dart中,我如何将算术运算符定义为变量? 8 月前 |