检测SingleChildScrollview/Listview是否可以滚动

Val*_*aXD 8 dart flutter

所以,我有一个具有无限宽度(行)的小部件。为了用项目填充小部件,我使用水平轴的 Lisview 构建器。我还可以使用具有水平轴和 Row 作为子项的 SingleChildScrollview 。

如果有几个项目,屏幕的宽度不会被填满,那就太好了。但是,当有很多项目时,列表视图变得“可滚动”,我可以向右滚动以显示项目。

我想知道列表是否可滚动(如果溢出)。目的是显示一段小文字,显示“滚动以显示更多>>”。

我知道我可以使用数学并用屏幕宽度计算项目宽度。然而......列表视图已经知道这一点,所以我想知道是否有一种方法可以访问该信息

aha*_*man 0

在构建器中:

return NotificationListener(
            onNotification: (scrollNotification) {
              print("ScrollStartNotification");
              // add your logic here
            },
            child: SingleChildScrollView(...


     
Run Code Online (Sandbox Code Playgroud)

我试图自己检测完全相同的事情,用NotificationListener包装SingleChildScrollView至少给了我一个开始解决这个问题的参考点。