Вы можете обернуть виджеты в карточку внутри Padding виджета или использовать свойство контейнера padding или margin для достижения желаемого макета.
P.S. Я добавил отступы на разных уровнях. Удалите или добавьте дополнительные отступы в соответствии с вашими потребностями.
Код:
class MyCard extends StatelessWidget{
MyCard({this.title, this.icon});
final Widget title;
final Widget icon;
@override
Widget build(BuildContext context) {
return new Container(
padding: EdgeInsets.only(bottom: 20.0),
child: new Card(
child: Padding(
padding: EdgeInsets.symmetric(vertical: 2.0),
child: new Row(
children: <Widget>[
Padding(
padding: EdgeInsets.symmetric(horizontal: 5.0),
child: this.icon,
),
new SizedBox(
width: 20.0,
),
Container(
padding: EdgeInsets.symmetric(vertical: 0.5, horizontal: 1.0),
margin: EdgeInsets.all(2.0),
child: this.title,
)
]
),
)
)
);
}
}