你可以使用 Container 用的比较小 width :
Container
width
Widget displayRow(String imageName, String text, TextStyle textStyle) { Widget widget = Container( margin: const EdgeInsets.symmetric(vertical: 8.0), color: Colors.green, child: Row ( mainAxisAlignment: MainAxisAlignment.start, children: <Widget>[ Image.asset( "images/${imageName}", width: 32.0, height: 32.0, alignment: Alignment.center, fit: BoxFit.scaleDown ), Container(width: 10.0), // You can adjust it to suit your design Text(text, style: textStyle), ], ), height: 120.0, ); return widget; }
你也可以选择包装 Image 里面的小部件 Container 并给它一定的 padding :
Image
padding
Container( padding: EdgeInsets.all(15.0), child: Image.asset( "images/${imageName}", width: 32.0, height: 32.0, alignment: Alignment.center, fit: BoxFit.scaleDown ), ),