【发布时间】:2019-11-03 06:14:01
【问题描述】:
我正在尝试制作一个自动滚动到最新数据点的 ListView。 我厌倦了通过创建一个使用 .jumpTo 方法的 _scrollToBottom 函数来做到这一点。
但我在应用程序中看到一个空白屏幕,并且
'child.parentData != null': is not true. 在调试控制台中。
关于如何实现自动滚动有什么建议吗?
这是我当前代码的相关部分:
ScrollController _scrollController = ScrollController();
_scrollToBottom(){ _scrollController.jumpTo(_scrollController.position.maxScrollExtent);
}
@override
Widget build(BuildContext context) {
return StreamBuilder(
stream: DataShareWidget.of(context).stream,
builder: (BuildContext context, AsyncSnapshot snapshot){
if(snapshot.hasError){ return Text(snapshot.error);}
if(snapshot.hasData){
_dataFormat(snapshot.data);
return ListView.builder(
itemCount: _listViewData.length,
controller: _scrollController,
reverse: true,
shrinkWrap: true,
itemBuilder: (context, index) {
_scrollToBottom();
return ListTile(
title: AutoSizeText(_listViewData[index], maxLines: 2),
dense: true,
);
},
);
}
}
);
}
【问题讨论】:
-
请尝试
title: AutoSizeText(_listViewData[index] == null ? 'Loading..' : _listViewData[index] , maxLines: 2)
标签: flutter dart autoscroll flutter-listview