我正在尝试重用ListTile。如果未指定前导参数,则我想跳过绘制的前导。我已经尝试过用空容器替换它的常规做法,但这不起作用。容器必须具有一定的尺寸,否则会崩溃。但是,即使您将容器的大小设置为1px,也会在磁贴左侧创建较大的空间
class SimpleListTile extends StatelessWidget {
final String title;
final Widget leading;
const SimpleListTile({@required this.title, this.leading});
@override
Widget build(BuildContext context) {
return ListTile(
leading: leading == null ? Container() : leading, title: Text(title));
}
}
有没有什么方法可以跳过前导而无需在if语句中创建2个图块,因为我想对尾随小部件做同样的事情
最佳答案
要么忽略leading
属性,要么显式提供null
而不是一个空容器,似乎可以做到这一点:
return ListTile(
title: Text(title);
);
要么
return ListTile(
title: Text(title);
leading: leading // regardless of is it null or not
);
关于flutter - 省略在ListTile中领先,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62384589/