如何更改flutter中listtile中标题和副标题的对齐方式? (从右到左)

问题描述 投票:0回答:1

我如何在列表磁贴中执行此操作?

我希望标题和副标题位于右侧,你知道吗?

enter image description here

这是我的代码:

return Card(
                      child: ListTile(
                        
                        titleAlignment: ListTileTitleAlignment.bottom,
                        contentPadding: const EdgeInsets.all(20),
                        title: Padding(
                            padding: const EdgeInsets.all(20),
                            child: Text(listpost![index].id.toString())),
                        subtitle: Padding(
                            padding: const EdgeInsets.all(20),
                            child: Text(listpost![index].content.toString())),
                        leading: const InkWell(
                            child: Icon(
                          Icons.delete,
                          color: Colors.redAccent,
                        )),
                      ),
                    );
                  },
flutter dart alignment right-to-left listtile
1个回答
0
投票

您可以通过使用

textAlign
Text
属性内的
title
小部件的
subtitle
属性来进行切换对齐。

这是您修改后的代码:

return Card(
  child: Directionality(
    textDirection: TextDirection.rtl,
    child: ListTile(
      contentPadding: const EdgeInsets.all(20),
      title: Padding(
        padding: const EdgeInsets.all(20),
        child: Text(
          listpost![index].id.toString(),
          textAlign: TextAlign.right,
        ),
      ),
      subtitle: Padding(
        padding: const EdgeInsets.all(20),
        child: Text(
          listpost![index].content.toString(),
          textAlign: TextAlign.right,
        ),
      ),
    ),
  ),
);
© www.soinside.com 2019 - 2024. All rights reserved.