Android 弗利特:制作的方法是什么;列表“;没有自己的卷轴?
在我的Flatter应用程序中,我有一个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
列表视图
,在列表视图
中。请在下面查看
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"),
],
),