不正确使用ParentDataWidget Flutter

问题描述

我收到错误消息,指出在将ListView小部件用于Stack小部件和在ListView小部件中使用ListView.builder小部件时,不正确使用ParentDataWidget 。 (我需要一个包含ListView和GridView的可滚动页面

它在仿真器中可以正常工作(在实际设备中不起作用),但是在日志中却出现错误

在这里同时发布了屏幕截图和代码

请帮助!

模拟器的屏幕截图

enter image description here

真实设备的屏幕截图

enter image description here

检查以下代码

@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 (将#修改为@)