Flutter 如何使用嵌套的ListView创建SingleChildScrollView?

Flutter 如何使用嵌套的ListView创建SingleChildScrollView?,flutter,Flutter,我有一张天数清单,还有一张每天的开放时间清单 我需要使天数列表可滚动,并根据需要扩展开放时间列表(=我不希望开放时间列表可滚动到定义的高度容器中) 如何使列表可滚动 以下是我到目前为止所拥有的,一个不可滚动的日期列表(我看不到星期天): 编辑 在第一个listView生成器中,添加: physics:NeverScrollableScrollPhysics() 解决了我的问题。一个好的解决方案是使用包,并在单个列表视图中添加多个可扩展项 另一个解决方案是用一个单独的ListView替换外部Scr

我有一张天数清单,还有一张每天的开放时间清单

我需要使天数列表可滚动,并根据需要扩展开放时间列表(=我不希望开放时间列表可滚动到定义的高度容器中)

如何使列表可滚动

以下是我到目前为止所拥有的,一个不可滚动的日期列表(我看不到星期天):

编辑

在第一个listView生成器中,添加:
physics:NeverScrollableScrollPhysics()


解决了我的问题。

一个好的解决方案是使用包,并在单个列表视图中添加多个可扩展项


另一个解决方案是用一个单独的ListView替换外部ScrollView,其子视图将是7列,每列包含一组开放时间。

一个好的解决方案是使用package,并在单个ListView中添加多个可扩展项


另一种解决方案是将外部ScrollView替换为一个单一的ListView,其子项为7列,每列包含一组开放时间。

您可以尝试使用多个SliverList的CustomScrollView,而不是使用SingleChildScrollView:

Widget build(BuildContext context) {
return CustomScrollView(
  slivers: <Widget>[
    SliverList(
      delegate: SliverChildListDelegate([
        Column(
          children: <Widget>[
            //Widgets you want to use
          ],
        ),
      ]),
    ),
    SliverList(
      delegate: SliverChildListDelegate([
        Column(
          children: <Widget>[
          //Widgets you want to use
          ],
        ),
      ]),
    ),
  ],
);
小部件构建(构建上下文){
返回自定义滚动视图(
条子:[
银表(
委托:SliverChildListDelegate([
纵队(
儿童:[
//要使用的小部件
],
),
]),
),
银表(
委托:SliverChildListDelegate([
纵队(
儿童:[
//要使用的小部件
],
),
]),
),
],
);

}

您可以尝试使用多个SliverList的CustomScrollView,而不是使用SingleChildScrollView:

Widget build(BuildContext context) {
return CustomScrollView(
  slivers: <Widget>[
    SliverList(
      delegate: SliverChildListDelegate([
        Column(
          children: <Widget>[
            //Widgets you want to use
          ],
        ),
      ]),
    ),
    SliverList(
      delegate: SliverChildListDelegate([
        Column(
          children: <Widget>[
          //Widgets you want to use
          ],
        ),
      ]),
    ),
  ],
);
小部件构建(构建上下文){
返回自定义滚动视图(
条子:[
银表(
委托:SliverChildListDelegate([
纵队(
儿童:[
//要使用的小部件
],
),
]),
),
银表(
委托:SliverChildListDelegate([
纵队(
儿童:[
//要使用的小部件
],
),
]),
),
],
);
}