Flutter 省略ListTile中的前导
我正在尝试重用ListTile。如果未指定前导参数,我希望跳过正在绘制的前导。我尝试过用空容器代替它的常规做法,但那不起作用。容器必须有一定的尺寸,否则会崩溃。但即使你给容器1px的大小,它也会在瓦片的左边创造出很大的空间Flutter 省略ListTile中的前导,flutter,dart,Flutter,Dart,我正在尝试重用ListTile。如果未指定前导参数,我希望跳过正在绘制的前导。我尝试过用空容器代替它的常规做法,但那不起作用。容器必须有一定的尺寸,否则会崩溃。但即使你给容器1px的大小,它也会在瓦片的左边创造出很大的空间 有没有办法不在if语句中创建两个平铺而跳过前导的绘制,因为我想对尾部小部件做同样的事情,或者省略前导的属性,或者显式提供null,而不是空容器似乎可以做到这一点: 返回ListTile( 标题:文本(标题); ); 或 返回ListTile( 标题:文本(标题); 前导:
有没有办法不在if语句中创建两个平铺而跳过前导的绘制,因为我想对尾部小部件做同样的事情,或者省略
前导的属性,或者显式提供null
,而不是空容器似乎可以做到这一点:
返回ListTile(
标题:文本(标题);
);
或
返回ListTile(
标题:文本(标题);
前导:前导//无论是否为空
);
简单地省略前导
参数对您有用吗?或者直接提供null
而不是空的容器
?@AndreyOzornin dam。。。对将容器替换为null works。。我不知道为什么我不试试。。。谢谢我可以自由地回答它
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));
}
}