Android 弗利特:制作的方法是什么;列表“;没有自己的卷轴?

Android 弗利特:制作的方法是什么;列表“;没有自己的卷轴?,android,ios,flutter,mobile,flutter-layout,Android,Ios,Flutter,Mobile,Flutter Layout,在我的Flatter应用程序中,我有一个列表视图,在列表视图中。请在下面查看 ListView( children: < Widget > [ //Stack Widget //More Widgets Container( height: MediaQuery.of(context).size.height, child: ListView.builder( physics: NeverScrollableScroll

在我的Flatter应用程序中,我有一个
列表视图
,在
列表视图
中。请在下面查看

 ListView(
   children: < Widget > [
    //Stack Widget
    //More Widgets
    Container(
     height: MediaQuery.of(context).size.height,
     child: ListView.builder(
      physics: NeverScrollableScrollPhysics(), //Disable Scrolling
      itemCount: 100,
      itemBuilder: (BuildContext context, int index) {
       return Container(
        margin: EdgeInsets.only(bottom: 10, left: 10, right: 10),
        child: _createAdvertisement(),
       );
      },
     ),
    ),
   ],
  );
ListView(
子项:[
//堆栈小部件
//更多小部件
容器(
高度:MediaQuery.of(context).size.height,
子项:ListView.builder(
物理:NeverScrollableScrollPhysics(),//禁用滚动
物品计数:100,
itemBuilder:(构建上下文,int索引){
返回容器(
边距:仅限边集(底部:10,左侧:10,右侧:10),
子项:_createAdvertision(),
);
},
),
),
],
);
第二个
列表视图中有100个项目,我使用
物理:NeverScrollableScrollPhysics()
阻止它滚动。我不想滚动,因为顶部的
ListView
可以滚动整个页面,所以我想将第二个
ListView
中的内容添加到页面底部。用户可以向上滚动整个页面,查看下面的内容

然而,我使用
物理:NeverScrollableScrollPhysics()
的技巧没有奏效,相反,它限制了
列表视图将要生成的元素数量。因此,现在该listview中的项目少于10个,而不是100个

如何解决此问题?

您可以添加“shrinkWrap:true”,然后删除“height:MediaQuery.of(context).size.height”

ListView(
儿童:[
正文(“1”),
文本(“2”),
容器(
子项:ListView.builder(
包覆面提取:true,//添加此行。
物理:NeverScrollableScrollPhysics(),//禁用滚动
物品计数:100,
itemBuilder:(构建上下文,int索引){
返回容器(
边距:仅限边集(底部:10,左侧:10,右侧:10),
子项:文本(“测试”),
);
},
),
),
文本(“3”),
],
),

ListView(
  children: <Widget>[
    Text("1"),
    Text("2"),
    Container(
      child: ListView.builder(
        shrinkWrap: true,  // add this line.
        physics: NeverScrollableScrollPhysics(), //Disable Scrolling
        itemCount: 100,
        itemBuilder: (BuildContext context, int index) {
          return Container(
            margin: EdgeInsets.only(bottom: 10, left: 10, right: 10),
            child: Text("test"),
          );
        },
      ),
    ),
    Text("3"),
  ],
),