Я новичок во флаттере, и в последнее время широкое кодирование я пришел к сценарию, в котором мне приходится неприлично выравнивать элементы в ряду. У меня есть 3 дочерних элемента, давайте назовем его A, B и C. Мое требование состоит в том, чтобы к А и В крайнему левому краю строки и элементу C крайнему правому.
Ожидание:
Мой код:
Row(
mainAxisSize: MainAxisSize.max,
mainAxisAlignment: MainAxisAlignment.spaceBetween,
children: <Widget>[
CircleAvatar(
backgroundImage: NetworkImage(''),
radius: 30,
),
SizedBox(
width: 10,
),
Flexible(
child: Text('name', overflow: TextOverflow.ellipsis,),
),
SizedBox(
width: 10,
),
Container(
child: ButtonTheme(
height: 25.0,
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(100.0)),
child: RaisedButton(
child: Text(
'Challenge',
style: TextStyle(color: Colors.white, fontSize: 12),
),
onPressed: () {},
),
),
),
],
),
Но вывод идет так:
Когда я пытался использовать Spacer()
вывод приходит так:
Любой может помочь мне с этим. Заранее спасибо.