这看起来很简单,但我不明白。我有一个ListTile,它有一个前置复选框、一个标题和一个尾随图标。在上次Flutter更新后,由于某种原因,复选框和图标不再居中。我想让它们垂直居中。我试着添加居中()、Align()、Expanded()和Flexible()以各种方式添加到复选框中,但它只是将标题从屏幕上推出,或者不执行任何操作。
有什么建议吗?任何帮助都很感激。
ListTile(
leading: Checkbox(
value: item.checked,
onChanged: (bool newValue) {
setState(() {
item.checked = newValue;
});
firestoreUtil.updateList(user, taskList);
},
activeColor: Theme.of(context).primaryColor,
),
title: InkWell(
onTap: () {
editTask(item);
},
child: Text(
item.task,
style: TextStyle(fontSize: 18),
)),
trailing: ReorderableListener(
child: Container(
padding: EdgeInsets.only(right: 16),
child: Icon(Icons.drag_handle)),
),
contentPadding: EdgeInsets.all(8),
),
调试模式:
7条答案
按热度按时间d5vmydt91#
在前导行内使用列,并将MainAxisAlignment设置为居中
6ojccjat2#
只需在容器内添加高度为两倍.infinity的图标。
wecizke33#
我通过制作自己的ListTile解决了这个问题。它基本上只是一行填充。工作很好,比ListTile更可定制。
j5fpnvbx4#
下面这一招对我管用,
b5buobof5#
如果您选择DIY,这里有一个简单
ListTile
的示例实现:ycggw6v26#
你可以这样做,没有更好的办法了
ahy6op9u7#
这对我有用!
输出量: