Я заметил, что ListView.builder не поддерживает mainAxisAlignment для вертикального выравнивания виджетов. Я пытаюсь выровнять изображение аватара на моем ListTile по верху. В настоящее время он выравнивается посередине. Вот мой код:
body: ListView.builder(
itemCount: 30,
itemBuilder: (context, index) {
return ListTile(
titleAlignment: ,
leading: ClipRRect(
borderRadius: BorderRadius.circular(22.0),
child: Image.asset(
'lib/images/pic1.jpg',
width: 44.0,
height: 44.0,
fit: BoxFit.fill,
),
),
title: Text('Capton Jack @xproject'),
subtitle: Text('This is a whooping 76 KM road and no foolish soul is doing before n after like obidient ipob did over 3 KM road by Alex Otti over Aguiyi Ironsi Road in Abia.'),
);
}
),





Вы можете установить titleAlignment: ListTileTitleAlignment.top, который выравнивает ведущие и конечные виджеты ListTile по вертикали сверху.
для получения дополнительной информации ListTileTitleAlignment
Вместо использования ListTile используйте столбец, как показано ниже:
Column(
children: [
Padding(
padding: const EdgeInsets.all(8.0),
child: Row(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
ClipRRect(
borderRadius: BorderRadius.circular(22.0),
child: Image.asset(
'images/a.jpg',
width: 44.0,
height: 44.0,
fit: BoxFit.fill,
),
),
SizedBox(
width: 10,
),
Expanded(
child: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
Text('Capton Jack @xproject'),
Text('This is a whooping 76 KM road and no foolish soul is doing before n after like obidient ipob did over 3 KM road by Alex Otti over Aguiyi Ironsi Road in Abia.'),
],
),
),
],
),
),
],
)