Listview 我想在单击列表平铺时滚动整个页面
我将一个列表视图包装在另一个列表视图中。内部列表视图不应该是可滚动的,我希望当用户关闭应用程序单击列表平铺时,整个页面向下滚动。因此顶部消失,用户可以看到列表视图的其余部分。目前这是可能的,但只有当用户点击外部屏幕的小边缘时。当有人点击ListTile directyl时,什么都不会发生 这是外部列表视图Listview 我想在单击列表平铺时滚动整个页面,listview,flutter,scroll,Listview,Flutter,Scroll,我将一个列表视图包装在另一个列表视图中。内部列表视图不应该是可滚动的,我希望当用户关闭应用程序单击列表平铺时,整个页面向下滚动。因此顶部消失,用户可以看到列表视图的其余部分。目前这是可能的,但只有当用户点击外部屏幕的小边缘时。当有人点击ListTile directyl时,什么都不会发生 这是外部列表视图 ListView(children: <Widget>[ new Column(children: <Widget>[ Container(
ListView(children: <Widget>[
new Column(children: <Widget>[
Container(
child: Stack(
alignment: Alignment.bottomCenter,
overflow: Overflow.visible,
这是内部列表视图
Container(
padding: EdgeInsets.only(left: 20.0, right: 20.0),
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
ListView(
physics: const AlwaysScrollableScrollPhysics(),
controller: _list,
scrollDirection: Axis.vertical,
shrinkWrap: true,
padding: const EdgeInsets.all(8.0),
children: <Widget>[
Card(
child: ListTile(
leading: ConstrainedBox(
请使用ScrollController.jumpTo或ScrollController.animateTo方法来实现此目的 例如:
class _HomeScreenState extends State<HomeScreen> {
ScrollController _ScrollController = ScrollController();
@override
Widget build(BuildContext context) {
Timer(Duration(milliseconds: 1000), () => _ScrollController.jumpTo(_ScrollController.position.maxScrollExtent));
return ListView.builder(
controller: _controller,
itemCount: 50,
itemBuilder: (context, index) => ListTile(title: Text("ListTile"),));
}
}
您可以在任何要滚动的列表中选择此项。
您也可以使用下面的代码来禁用滚动
物理学:康斯特·奈弗斯克罗尔物理学