FlutterListView使用异常

    技术2023-04-09  96

    异常:Vertical viewport was given unbounded height

    解决:添加shrinkWrap: true

    return Column(         children: <Widget>[           ListView.builder(               itemCount: sourceDataComments.length,               itemBuilder: _buildCommentsRow,               shrinkWrap: true,           ),         ],       ); ​​​​​​​

    异常:(ListVIew嵌套在Column中)布局溢出,ListView无法滚动界面显示不全,异常代码如下

    Widget build(BuildContext context) { return Container( child:RefreshIndicator( color: const Color(0xFF4483f6), child: ListView.builder( itemCount: linkList.length, itemBuilder: (context, index) { return Text(linkList[index].title); }, shrinkWrap: true, controller: _controller, ), onRefresh: _pullToRefresh, ), ); }

    解决:在外面嵌套一个Expand,尺寸计算导致,expande就是listview有多大就有多大

    Widget build(BuildContext context) { return Container( child: Expanded( child: RefreshIndicator( color: const Color(0xFF4483f6), child: ListView.builder( itemCount: linkList.length, itemBuilder: (context, index) { return Text(linkList[index].title); }, shrinkWrap: true, controller: _controller, ), onRefresh: _pullToRefresh, )), ); }

     

    Processed: 0.013, SQL: 9