Listview 我想在单击列表平铺时滚动整个页面

Listview 我想在单击列表平铺时滚动整个页面,listview,flutter,scroll,Listview,Flutter,Scroll,我将一个列表视图包装在另一个列表视图中。内部列表视图不应该是可滚动的,我希望当用户关闭应用程序单击列表平铺时,整个页面向下滚动。因此顶部消失,用户可以看到列表视图的其余部分。目前这是可能的,但只有当用户点击外部屏幕的小边缘时。当有人点击ListTile directyl时,什么都不会发生 这是外部列表视图 ListView(children: <Widget>[ new Column(children: <Widget>[ Container(

我将一个列表视图包装在另一个列表视图中。内部列表视图不应该是可滚动的,我希望当用户关闭应用程序单击列表平铺时,整个页面向下滚动。因此顶部消失,用户可以看到列表视图的其余部分。目前这是可能的,但只有当用户点击外部屏幕的小边缘时。当有人点击ListTile directyl时,什么都不会发生

这是外部列表视图

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"),));
  }
}
您可以在任何要滚动的列表中选择此项。 您也可以使用下面的代码来禁用滚动

物理学:康斯特·奈弗斯克罗尔物理学