Newbie here. I have managed to implement a ListView that simply displays images. However the ListView isn't scrollable. I have attempted to wrap it in SingleChildScrollView, have added physics to AlwaysScrollableScrollPhysics and also tried removing Expand widgets from the layout. What am I missing?
LAYOUT
return Scaffold( body: SingleChildScrollView( child: Column(children: [ SizedBox( height: 6, ), StreamBuilder( stream: ref.onValue, builder: (context, AsyncSnapshot snapshot) { if (snapshot.hasData && !snapshot.hasError && snapshot.data.snapshot.value != null) { lists.clear(); DataSnapshot dataValues = snapshot.data.snapshot; Map<dynamic, dynamic> values = dataValues.value as Map; values.forEach((key, values) { lists.add(values); }); return new ListView.builder( physics: AlwaysScrollableScrollPhysics(), shrinkWrap: true, itemCount: lists.length, itemBuilder: (BuildContext context, int index) { return Column( crossAxisAlignment: CrossAxisAlignment.stretch, mainAxisAlignment: MainAxisAlignment.start, children: [ Card( margin: EdgeInsets.fromLTRB(2, 2, 2, 2), elevation: 20, child: GestureDetector( onTap: () { String imageurl = lists[index]["image"]; Navigator.push( context, MaterialPageRoute( builder: (context) => FullScreenImageViewer( imagurl: imageurl, ), )); }, child: Padding( padding: EdgeInsets.all(5), child: Container( width: 400, child: Image( image: NetworkImage(lists[index]["image"]), ), ), ), ), ), ], ); }, ); } return Container(); }, ), ]), ), );