我想對這個 ListTile 應用自動滾動,
Container(
height: 70,
width: double.maxFinite,
child: ListView.builder(
controller: _controller,
key: itemKey,
itemCount: 10,
itemBuilder: (BuildContext context, int index) {
return ListTile(
title: Text('demo ${index 1}'),
);
},
),
),
我宣布了這一點
final itemKey = GlobalKey();
final _controller = ScrollController();
我在小部件構建之后放置了這個......
if (_controller.hasClients) {
_controller.animateTo(_controller.position.maxScrollExtent,
duration: const Duration(milliseconds: 500), curve: Curves.easeInOut);
}
uj5u.com熱心網友回復:
您可以在使用構建第一幀后為串列設定影片addPostFrameCallback
@override
void initState() {
super.initState();
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
if (_controller.hasClients) {
_controller.animateTo(_controller.position.maxScrollExtent,
duration: const Duration(milliseconds: 500),
curve: Curves.easeInOut);
}
});
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/515987.html
上一篇:如何降級顫振版本?
