You can use this code for Horizontal list view with perfect fit images.
Container(
height: 275,
child: ListView.builder(
scrollDirection: Axis.horizontal,
shrinkWrap: true,
itemCount: furnitures.length,
itemBuilder: (BuildContext context, int index) {
Map furniture = furnitures[index];
return Padding(
padding: EdgeInsets.only(right: 20),
child: GestureDetector(
onTap: (){
Navigator.of(context).push(
MaterialPageRoute(
builder: (BuildContext context){
return Details();
},
),
);
},
child: Container(
height: 275,
width: 280,
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
Text(
furniture['name'],
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 20,
),
),
SizedBox(height: 10),
ClipRRect(
borderRadius: BorderRadius.circular(15),
child: Image.asset(
"${furniture["img"]}",
height: 240,
width: 280,
fit: BoxFit.cover,
),
),
],
),
),
),
);
},
),
)