Нет сравнения между Expanded/Flex
и Align
.Посмотрите на следующий фрагмент.
Column(
children: [
Container(color: Colors.blue, height: 200),
Align(child: Container(color: Colors.green)), // doesn't show anything
Expanded(child: Container(color: Colors.orange)), // shows up in the remaining space
],
);
Наличие Align
в качестве родителя для Container
ничего не отобразит на экране, но если вы используете Expanded/Flex
, оно займет левое пространство.