问题描述
我收到错误消息,指出在将ListView小部件用于Stack小部件和在ListView小部件中使用ListView.builder小部件时,不正确使用ParentDataWidget 。 (我需要一个包含ListView和GridView的可滚动页面)
它在仿真器中可以正常工作(在实际设备中不起作用),但是在日志中却出现错误。
请帮助!
模拟器的屏幕截图
真实设备的屏幕截图
检查以下代码
@override
Widget build(BuildContext context) {
return Scaffold(
resizetoAvoidBottomInset: false,appBar: buildAppBar(),body: Stack(
children: [
buildBody()
],)
);
}
Widget buildBody() {
return Container(
padding: EdgeInsets.all(15.0),child: Expanded(
child: ListView(
shrinkWrap: true,children: [
buildTitleSection(),buildSearchSection(),buildFilterSortSection(),buildListView(),buildGridView()
],),)
);
}
Widget buildListView() {
return Visibility(
visible: isListVisible,child: Expanded(
child: SingleChildScrollView(
child: ConstrainedBox(
constraints: BoxConstraints(),child: ListView.builder(
itemCount: items.length,shrinkWrap: true,physics: PageScrollPhysics(),scrollDirection: Axis.vertical,itemBuilder: (context,index) =>
buildrowItemsList(context,index),)))),);
}
Widget buildGridView() {
var screenWidth = MediaQuery
.of(context)
.size
.width;
var screenHeight = MediaQuery
.of(context)
.size
.height;
return Builder(builder: (BuildContext context) {
return Visibility(
visible: isGridVisible,child: Expanded(
child: GridView.count(
crossAxisCount: 2,childAspectRatio: screenWidth / (screenHeight * 0.7),children: List.generate(items.length,(index) {
return buildrowItemsGrid(context,index);
})),);
});
}
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)