https://stackoverflow.com/questions/50252569/vertical-viewport-was-given-unbounded-height
This is my code:
@overrideWidget build(BuildContext context) {return new Material(color: Colors.deepPurpleAccent,child: new Column(mainAxisAlignment: MainAxisAlignment.center,children:<Widget>[new GridView.count(crossAxisCount: _column,children: new List.generate(_row*_column, (index) {return new Center(child: new CellWidget());}),)]));}
Exception as follows:
I/flutter ( 9925): ══╡ EXCEPTION CAUGHT BY RENDERING LIBRARY ╞═════════════════════════════════════════════════════════I/flutter ( 9925): The following assertion was thrown during performResize():I/flutter ( 9925): Vertical viewport was given unbounded height.I/flutter ( 9925): Viewports expand in the scrolling direction to fill their container.In this case, a verticalI/flutter ( 9925): viewport was given an unlimited amount of vertical space in which to expand. This situationI/flutter ( 9925): typically happens when a scrollable widget is nested inside another scrollable widget.I/flutter ( 9925): If this widget is always nested in a scrollable widget there is no need to use a viewport becauseI/flutter ( 9925): there will always be enough vertical space for the children. In this case, consider using a ColumnI/flutter ( 9925): instead. Otherwise, consider using the "shrinkWrap" property (or a ShrinkWrappingViewport) to sizeI/flutter ( 9925): the height of the viewport to the sum of the heights of its children.I/flutter ( 9925):I/flutter ( 9925): When the exception was thrown, this was the stack:I/flutter ( 9925): #0 RenderViewport.performResize.<anonymous closure> (package:flutter/src/rendering/viewport.dart:827:15)I/flutter ( 9925): #1 RenderViewport.performResize (package:flutter/src/rendering/viewport.dart:880:6)I/flutter ( 9925): #2 RenderObject.layout (package:flutter/src/rendering/object.dart:1555:9)
Wrap
ListViewinExpandedColumn(children: <Widget>[Expanded( // wrap in Expandedchild: ListView(...),),],)
Wrap
ListViewinSizedBoxand give a boundedheightColumn(children: <Widget>[SizedBox(height: 400, // fixed heightchild: ListView(...),),],)
Use
shrinkWrap: trueinListView.Column(children: <Widget>[ListView(shrinkWrap: true, // use this),],)
