Я намагаюся вирівняти два елементи в крайніх випадках, один зліва та один справа. У мене є один рядок, який вирівняний ліворуч, а потім дочірній бік цього рядка вирівняний праворуч. Однак, схоже, дочірній рядок забирає властивість вирівнювання у свого батька. Це мій код
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,
],
);
в результаті я отримую щось подібне
Left Right
Те, що я хотів би, - це
Left Right
Також на Ряду достатньо місця. Моє питання полягає в тому, чому дитина Рядок не виставляє своє MainAxisAlignment.end
майно?
settingsRow
, який міститьText("right")