flutter - 如何设置 Flutter ListTile 的前导和标题之间的填充?

标签 flutter

我有一个折衷的解决方案,但我不满意。

final int padding=10; //the padding you wanna set.
ListTile(
    leading: Icon(icon),
    title:  Container(
                  height: 30,
                  child: Stack(
                    alignment: Alignment.centerLeft,
                    overflow: Overflow.visible,
                    children: <Widget>[
                      Positioned(
                        child: title,
                        left: padding-35,
                      ),
                    ],
                  ),
                ),
 );

是的。您可以使用负边距。这绝对有效。但它并不完美。所以任何人都可以提供更好的解决方案吗?

=========附加===========

我在下面看到了一些答案。但你似乎没有明白我的观点。

Flutter ListTile 的前导和标题之间的默认填充对我来说太大了。我想自己调整填充。仅仅用 Padding 小部件包裹标题并不能达到目的。

========= 我发现了一个更好的解决方案 ===========

final int padding = 10; //the padding you wanna set.
ListTile(
  leading: Icon(icon),
  title: Container(
    transform: Matrix4.translationValues(padding - 35, 0.0, 0.0),
    child: title,
  ),
);

最佳答案

像这样使用填充小部件:

                ListTile(
                  leading: Icon(Icons.location_on),
                  title: Padding(
                    // change left : 
                    padding: const EdgeInsets.only(left: 30),
                    child: Text('hello world'),
                  ),
                ),

关于flutter - 如何设置 Flutter ListTile 的前导和标题之间的填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59463391/

相关文章:

Flutter (Dart) : Split the screen into 6 sections, 每个在中心有一个角

ios - Flutter:在 iOS 和 Android 中禁用滑动导航返回

Flutter 阿拉伯语 showDatePicker 摩洛哥本地化

flutter - 如何在Flutter中正确添加共享插件

android - 添加 Barcode_Scan 包后 Flutter 应用程序无法构建

api - 选择 flutter 中下拉按钮的初始值

android - Flutter:尝试迁移到 Android X 后在 Android 中构建时出现问题

使用 SvgPicture.assets 加载图片时出现 flutter 问题

flutter - 如何将 "system"消息添加到我的提示中?

flutter - 整数列表的基本操作