flutter - 省略在ListTile中领先

标签 flutter dart

我正在尝试重用ListTile。如果未指定前导参数,则我想跳过绘制的前导。我已经尝试过用空容器替换它的常规做法,但这不起作用。容器必须具有一定的尺寸,否则会崩溃。但是,即使您将容器的大小设置为1px,也会在磁贴左侧创建较大的空间

enter image description here

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/

相关文章:

google-maps - flutter :谷歌地图状态错误(坏状态: future 已经完成)

android - 如何从 Flutter 中的字符串中提取表情符号?

flutter - 如何在鼠标悬停时缩放列表中的项目,使其始终可见(Web 平台上的 Flutter)

ios - CI/CD Codemagic - (Flutter ios) 使用遗留构建位置时不支持包,但当前项目已启用它们

google-maps - 包裹在 GestureDetector 中的 GoogleMap 不接收拖动事件

listview - 搜索栏获取文本但不过滤列表

ios - Flutter 在构建 ios 时显示错误?

database - Flutter Firebase数据库 “The method ' forEach'被调用为null。”

flutter - PetitParser 和括号

android - Flutter 表单生成器 - FormBuilderImagePicker