我正在制作一个支持网络的应用程序,在一个屏幕上,我有一个可以非常大的表,所以我嵌套了两个SingleChildScrollView,使其在两种方式下都可以滚动。现在我试图设置一个ScrollBar到每个SingleChildScrollView,但问题是,嵌套的SingleChildScrollView显示ScrollBar只有当小部件的末尾到达,但我希望两个ScrollBar总是可见,如何才能实现这一点?
代码:
Scrollbar(
controller: _horizontalController,
thumbVisibility: true,
child: SingleChildScrollView(
scrollDirection: Axis.horizontal,
controller: _horizontalController,
child: Scrollbar( //! This scrollbar is only shown when the other reach the end
controller: _verticalController,
thumbVisibility: true,
child: SingleChildScrollView(
scrollDirection: Axis.vertical,
controller: _verticalController,
child: /*******************/,
),
),
),
)
字符串
1条答案
按热度按时间wtzytmuj1#
问题在于,
Scrollbar
的默认notificationPredicate
定义为:字符串
因此,由于第二个
Scrollbar
的深度是1(因为它是嵌套的),并且默认 predicate 只检查0,所以您看不到嵌套Scrollbar
的拇指。解决方案:当深度大于0时也会得到通知。
见备注:
型