Próbuję wyrównać dwa elementy na skraju, jeden po lewej, a drugi po prawej. Mam jeden wiersz wyrównany do lewej, a następnie element podrzędny tego wiersza jest wyrównany do prawej. Jednak wydaje się, że wiersz podrzędny pobiera właściwość wyrównania od swojego rodzica. To jest mój kod
var SettingsRow = new Row(
mainAxisAlignment: MainAxisAlignment.end,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: <Widget>[
Text("Right",softWrap: true,),
],
);
var nameRow = new Row(
mainAxisAlignment: MainAxisAlignment.start,
crossAxisAlignment: CrossAxisAlignment.center,
mainAxisSize: MainAxisSize.max,
children: <Widget>[
Text("Left"),
SettingsRow,
],
);
w rezultacie otrzymuję coś takiego
Left Right
Chciałbym
Left Right
Jest też wystarczająco dużo miejsca na rzędzie. Moje pytanie brzmi: dlaczego podrzędny Row nie wykazuje swojej MainAxisAlignment.end
własności?
settingsRow
, który zawieraText("right")