【发布时间】:2021-09-29 23:26:37
【问题描述】:
我想在 listView 结束时打印一条消息。
我有 2 个列表视图,一个在另一个里面。
这是我在有状态小部件中的代码:
class _CategoryScreenState extends State<CategoryScreen> {
ScrollController scrollController = ScrollController();
@override
void initState() {
super.initState();
scrollController.addListener(() {
if(scrollController.position.pixels == scrollController.position.maxScrollExtent){
print('At the end');
}
});
}
void dispose() {
scrollController.dispose();
super.dispose();
}
@override
Widget build(BuildContext context) {
return Scaffold(
key: widget._scaffoldKey,
body: SafeArea(
child: ListView(
children: <Widget>[
Stack(....),
SizedBox(
height: 10,
),
ListView.builder(
key: UniqueKey(),
itemCount: myProvider.myArray.length,
controller: scrollController,
shrinkWrap: true,
itemBuilder: (_,index){
return MyWidget(
dishModel: myProvider.myArray[index],
);
}),
],
)),
);
}
}
当我滚动到列表末尾时,什么也没发生。
我该如何解决??
谢谢
【问题讨论】:
标签: android ios flutter dart listview