title: Correct way to display snapshot data in flutter with multiple widgets on the screen
body: <p>Im really new at Flutter and Im having problems to display multiples Widgets and snapshot data.</p>
  
  <p>What would be the correct way to display snapshot data inside a Column with multiples Widgets without stacic Height or special scroll ? </p>
  
  <p>I mean I only want to have something like a SingleChildScrollView Where all the other widgets have to move with the _builderViewWidget but when I try to use the SingleChildScrollView I get a lot of errors like: </p>
  
  <blockquote>
    <p>RenderFlex children have non-zero flex but incoming height constraints are unbounded.</p>
  </blockquote>
  
  <p>This is my code:</p>
  
  <pre><code>Widget build(BuildContext context) {
  
    StoreDatum store = widget.store;
  
    return Scaffold(
      appBar: AppBar(
        title: Text('HelloWorld')
      ),
      body: Container(
        padding: EdgeInsets.all(20.0),
        child: Column(
          children: &lt;Widget&gt;[
            Text(store.title, style: TextStyle(fontSize: 30.0),),
            Text(store.details, style: TextStyle(fontSize: 20.0),),
            _builderViewWidget(context), &lt;---------------------------- BUILDERVIEWWIDGET
            Container(
              child: Text(store.address, style: TextStyle(fontSize: 20.0),),
            )
          ]
        ),
      ),
    );
  
  }
  
  Widget _builderViewWidget(BuildContext context){
  
    return Container(
      // height: 500.0, &lt;------------------------------------- I DONT WANT THIS
      child: Expanded(
        child: Container(
          child: _productBuilder(context)
        )
      )
    );
  
  }
  
  Widget _productBuilder(BuildContext context) {
  
    return FutureBuilder(
      future: loadStoreProducts(),
      builder: (context,  snapshot) {
        if(snapshot.hasData){
          return _productWidget(context, snapshot.data);
        }
        else if(snapshot.hasError){
          print(snapshot.error);
          return Center(
            child: Text('ERROR'),
          );
        }
        return Center( child: CircularProgressIndicator() );
      },
    );
  
  }
  
  Widget _productWidget(BuildContext context, product){
    return  ListView.builder(
      // physics: const NeverScrollableScrollPhysics(),
      itemCount: product == null ? 0 : product.length,
      itemBuilder: (context, i) {
        return Container(
          child: Row(
            children: &lt;Widget&gt;[
              Image.network(product[i].image),
              Text(product[i].title, style: TextStyle(fontSize: 20.0),)
            ],
          )
        );
      }
    );
  }
  </code></pre>