Вы можете использовать RaisedButton
и иметь строку / столбец с иконкой и текстом в качестве дочернего элемента.
RaisedButton(
color: Colors.redAccent,
padding: EdgeInsets.all(8.0),
child: Column(
mainAxisSize: MainAxisSize.min,
children: <Widget>[
Padding(
padding: const EdgeInsets.all(4.0),
child: Icon(
Icons.camera,
color: Colors.white,
),
),
Padding(
padding: const EdgeInsets.all(2.0),
child: Text(
"Capture from Camera",
style: TextStyle(
color: Colors.yellow,
fontWeight: FontWeight.bold,
),
),
),
],
),
onPressed: () {
},
);
Вы можете заменить Row
на Column
, если хотите, чтобы значок и текст располагались рядом.