Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Flutter 省略ListTile中的前导_Flutter_Dart - Fatal编程技术网

Flutter 省略ListTile中的前导

Flutter 省略ListTile中的前导,flutter,dart,Flutter,Dart,我正在尝试重用ListTile。如果未指定前导参数,我希望跳过正在绘制的前导。我尝试过用空容器代替它的常规做法,但那不起作用。容器必须有一定的尺寸,否则会崩溃。但即使你给容器1px的大小,它也会在瓦片的左边创造出很大的空间 有没有办法不在if语句中创建两个平铺而跳过前导的绘制,因为我想对尾部小部件做同样的事情,或者省略前导的属性,或者显式提供null,而不是空容器似乎可以做到这一点: 返回ListTile( 标题:文本(标题); ); 或 返回ListTile( 标题:文本(标题); 前导:

我正在尝试重用ListTile。如果未指定前导参数,我希望跳过正在绘制的前导。我尝试过用空容器代替它的常规做法,但那不起作用。容器必须有一定的尺寸,否则会崩溃。但即使你给容器1px的大小,它也会在瓦片的左边创造出很大的空间


有没有办法不在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));
  }
}