如何滚动嵌套在Flatter中的Listview

如何滚动嵌套在Flatter中的Listview,listview,flutter,dart,scrollable,Listview,Flutter,Dart,Scrollable,当我使用两个嵌套的ListView和ListView.builder时,它仍然会滚动,但是具有shirnkSwap属性的子ListView.builder无法再滚动,但是我不想在小部件容器中使用height属性,因为它非常难看 颤振1.9.4 SDK //我的主屏幕 @override Widget build(BuildContext context) { return Scaffold( backgroundColor: Color(0xFFEEF0F2),

当我使用两个嵌套的ListView和ListView.builder时,它仍然会滚动,但是具有shirnkSwap属性的子ListView.builder无法再滚动,但是我不想在小部件容器中使用height属性,因为它非常难看

颤振1.9.4 SDK

//我的主屏幕

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      backgroundColor: Color(0xFFEEF0F2),
      appBar: AppBar(
        backgroundColor: Color(0xFF396DF0),
        elevation: 0,
        leading: LeadinguttonIcon(),
        title: Text('TheGoal'),
        actions: <Widget>[ActionIconButton()],
      ),
      body:
          ListView(children: <Widget>[TopHomeScreenBody(), BottomHomeScreen()]),
    );
  }
}```

**//  TopHomeScreenBody**

```class TopHomeScreenBody extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return ClipPath(
      clipper: BodyClipper(),
      child: Container(
        color: Color(0xFF396DF0),
        padding: EdgeInsets.only(top: 10, right: 22, left: 22, bottom: 30),
        height: 250,
        width: double.infinity,
        child: Container(
          decoration: BoxDecoration(
              color: Colors.white,
              borderRadius: BorderRadius.all(Radius.circular(15))),
          child: Column(
            crossAxisAlignment: CrossAxisAlignment.center,
            mainAxisAlignment: MainAxisAlignment.spaceEvenly,
            children: <Widget>[MainText(), SubText()],
          ),
        ),
      ),
    );
  }
}```

**// BottomHomeScreen** 


```class BottomHomeScreen extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Container(
//  IT CAN SCROLL WHEN ADD HEIGHT BUT I
//  DONT WANT USE HEIGHT HERE BECAUSE VERY UGLY APP
//    height: 400,
      padding: EdgeInsets.all(25),
      decoration: BoxDecoration(
        color: Color(0xFFEEF0F2),
      ),
      child: ListView.builder(
        shrinkWrap: true,
        itemBuilder: (context, index) {
          return BottomGoalTitle(
            text: '${goalList[index].text}',
            decsText: '${goalList[index].decsText}',
            color: goalList[index].color,
            icon: goalList[index].icon,
          );
        },
        itemCount: goalList.length,
      ),
    );
  }
}
@覆盖
小部件构建(构建上下文){
返回脚手架(
背景颜色:颜色(0xFFEEF0F2),
appBar:appBar(
背景颜色:颜色(0xFF396DF0),
海拔:0,
前导:前导通(),
标题:文本(“目标”),
操作:[ActionIconButton()],
),
正文:
ListView(子项:[TopHomeScreenBody(),BottomHomeScreen()]),
);
}
}```
**//顶部筛体**
```类TopHomeScreenBody扩展了无状态小部件{
@凌驾
小部件构建(构建上下文){
返回ClipPath(
裁剪器:车身裁剪器(),
子:容器(
颜色:颜色(0xFF396DF0),
填充:仅限边集(顶部:10,右侧:22,左侧:22,底部:30),
身高:250,
宽度:double.infinity,
子:容器(
装饰:盒子装饰(
颜色:颜色,白色,
borderRadius:borderRadius.all(半径.圆形(15)),
子:列(
crossAxisAlignment:crossAxisAlignment.center,
mainAxisAlignment:mainAxisAlignment.space,
子项:[MainText(),SubText()],
),
),
),
);
}
}```
**//底部主屏幕**
```类底部主屏幕扩展无状态小部件{
@凌驾
小部件构建(构建上下文){
返回容器(
//它可以滚动时,增加高度,但我
//不想在这里使用高度,因为这个应用程序非常难看
//身高:400,
填充:边缘设置。全部(25),
装饰:盒子装饰(
颜色:颜色(0xFFEEF0F2),
),
子项:ListView.builder(
收缩膜:对,
itemBuilder:(上下文,索引){
回程底孔(
text:“${goalList[index].text}”,
decsText:“${goalList[index].decsText}”,
颜色:goalList[index]。颜色,
图标:goalList[index]。图标,
);
},
itemCount:goalList.length,
),
);
}
}

谢谢你的阅读。希望你的帮助

如果您的意思是不希望您的
listview.builder
滚动,请尝试添加此
物理:NeverScrollableScrollPhysics(),

仍然不明白为什么必须在父小部件listview(子部件:[TopHomeScreenBody(),BottomHomeScreen()])上使用listview,为什么不将其更改为Column?如果我将其更改为Column in horizontal screen,TopScreen Bottom()将在顶部固定大小,并且无法滚动,而content Bottom HomeScreen()仅在一点点区域中,由TopScreen Body()进行审查。我尝试在列表视图中更改为列和。生成器(底部主屏幕)使用扩展小部件包装,它在垂直屏幕上滚动效果最好,但在水平屏幕上滚动效果不好。对不起,我不太明白您的意思,但为什么您需要在可滚动小部件中使用可滚动小部件?就像ListView中的ListView一样,我不认为这是使用ListView的最佳实践,如果您已经确定了主屏幕上的连续小部件,那么我认为使用Colu是最佳实践,如果孩子们有问题,您必须修复孩子们,而不是更改列,对我来说,我总是在SingleChildScrollView中使用列,如果你能为我提供你想要创建的UI,我会尝试帮助你创建它。你可以在facebook或类似的社交网络上选择我吗?我需要10个帖子图片的声誉,我是新手我想要所有的listview.builder都可以滚动。Sr我的问题犯了错误。我被理解,在脚手架主体中我使用singlechildscrollview中的列,在列中我有两个自定义小部件,tophomescreen和bottomscreen小部件,在bottomhomescreen中有listview.builder,我推物理:NeverScrollableScrollPhysics(),列中的所有小部件都可以滚动,非常感谢。