项目
你好,我正在尝试使用自定义控制器和监听器在Flutter中构建简单的列表。以下是代码:
class Test2 extends StatefulWidget {
@override
_Test2State createState() => _Test2State();
}
class _Test2State extends State<Test2> {
ScrollController scrollController = ScrollController();
@override
void initState() {
scrollController.addListener((){
print('controller called');
});
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
body: ListView.builder(
controller: scrollController,
itemCount: 8,
itemBuilder: (context, index) {
return Padding(
padding: const EdgeInsets.all(8.0),
child: Container(
color: Colors.white,
height: 50,
),
);
},
));
}
}
问题
我的代码按预期工作,但我想在没有滑动内容时检测用户的滑动。目前,如果列表超出屏幕时调用用户滑动滚动监听器,但当项目列表短于屏幕尺寸时,这种情况不会发生。 如何强制监听器始终监听?
NotificationListener
了吗? - pskink