Я искал ответ по всему гуглу и поэтому не смог найти его по своему вкусу.
Я использую виджет Stack в качестве макета своей страницы. Внутри этого стека я размещаю все дочерние виджеты с помощью виджета Align. Я пытался создать виджет ListView под моим дочерним элементом Align, но его карты (дочерние элементы) игнорируют выравнивание ListView при значении выравнивания, которое я установил для List, чтобы начать с.
Align(
alignment: Alignment(0, -0.28),
child: Divider(
color: Color.fromARGB(50, 255, 255, 255),
),
),
Align(
alignment: Alignment(0, -0.20),
child: ListView(
children: <Widget>[
Card(
child: ListTile(
leading: Icon(some_icon),
title: Text("blabla"),
)),
],
),
),
Я ожидаю элементы ListView для запуска под моим разделителем, так как значение, установленное для вертикального выравнивания, равно -0.20, что ниже выравнивания разделителя (-0.28). Но вот как это выглядит:
Если я удаляю ListView и устанавливаю виджет Card как прямой дочерний элемент Align , позиционирование в порядке. Теперь, как я прочитал в документации, значения выравнивания виджета Align являются респектабельными, так как это only child , так как бы мне добиться того же для дочерних элементов ListView (Rows / ListTiles / Card et c)?