Это что-то вроде хака, но вы можете использовать обычный виджет FlatButton и сделать что-то вроде этого, может сработать:
class SampleWidget extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Column(
crossAxisAlignment: CrossAxisAlignment.stretch,
mainAxisAlignment: MainAxisAlignment.center,
children: <Widget>[
ConstrainedBox(
constraints: BoxConstraints(
maxWidth: 200,
),
child: FlatButton(
onPressed: () {},
child: Row(
children: <Widget>[
Icon(Icons.home),
Text('Recharge and balance'),
Spacer(),
],
),
),
),
],
);
}
}
Виджет Spacer будет занимать оставшееся пространство строки. Все, что вам нужно сделать, это просто настроить отступ Icon так же, как FlatButton.icon