Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/9.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 颤振:listview空白分隔器 目标_Flutter_Listview_Dart - Fatal编程技术网

Flutter 颤振:listview空白分隔器 目标

Flutter 颤振:listview空白分隔器 目标,flutter,listview,dart,Flutter,Listview,Dart,我希望有一个列表视图,其中有4个列表块和一个分隔符,就在它的最后一个列表块之前,但我不希望有分隔符的水平线,只有一个高度可自定义的空白空间 问题 到目前为止,除了在最后两个平铺之前插入一个空容器,我还没有找到一个简单的方法 问题是:我在列表视图后面有一个模型列表。我希望将列表中的选定项与ListView匹配。因此,最好在数据和视图之间有一个1对1的映射。这样可以方便地配置用于选择ListTiles的外观。视图中有一个非数据分隔符会扭曲映射,也就是说,现在我有4个数据项,但视图中有5个数据项。所以

我希望有一个
列表视图
,其中有4个
列表块
和一个分隔符,就在它的最后一个
列表块
之前,但我不希望有
分隔符
的水平线,只有一个高度可自定义的空白空间

问题 到目前为止,除了在最后两个平铺之前插入一个空容器,我还没有找到一个简单的方法

问题是:我在
列表视图
后面有一个模型
列表
。我希望将列表中的选定项与ListView匹配。因此,最好在数据和视图之间有一个1对1的映射。这样可以方便地配置用于选择ListTiles的外观。视图中有一个非数据分隔符会扭曲映射,也就是说,现在我有4个数据项,但视图中有5个数据项。所以我不能只用

child:ListTile(
已选择:模型[i]。已选择,
)
问题:
我是不是对ListView要求太高了,还是有一种简单的方法可以实现我的目标?

您可以使用ListView.com

ListView.separated(
  itemCount: 25,
  separatorBuilder: (BuildContext context, int index) => SizedBox ( height : <height>),
  itemBuilder: (BuildContext context, int index) {
    return ListTile(
      title: Text('item $index'),
    );
  },
)
ListView.com(
物品计数:25,
separatorBuilder:(BuildContext上下文,int索引)=>SizedBox(高度:),
itemBuilder:(构建上下文,int索引){
返回列表块(
标题:文本(“项$index”),
);
},
)

您是否检查了
ListView.separated