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 如何迭代列表以将其合并到wrap小部件中?_Flutter_Dart_Rows_Flutter Listview_Wrap Function - Fatal编程技术网

Flutter 如何迭代列表以将其合并到wrap小部件中?

Flutter 如何迭代列表以将其合并到wrap小部件中?,flutter,dart,rows,flutter-listview,wrap-function,Flutter,Dart,Rows,Flutter Listview,Wrap Function,我试图将行中的项目(容器)限制为8个,如果有更多项目,则应将其包装。我有一个容器列表,但我不能将listView用作Wrap的子对象,因为listView会滚动。有没有办法修复这个布局 我尝试过使用for循环,但当它第一次点击return时,它就退出了循环 我尝试了gridView而不是wrap,但它没有给出结果,因为gridView是可滚动的 扩展( 弹性:4, 孩子:包裹( 方向:水平轴, 间距:0.5, 运行间距:0.5, crossAxisAlignment:WrapCrossAli

我试图将行中的项目(容器)限制为8个,如果有更多项目,则应将其包装。我有一个容器列表,但我不能将listView用作Wrap的子对象,因为listView会滚动。有没有办法修复这个布局

  • 我尝试过使用for循环,但当它第一次点击return时,它就退出了循环

  • 我尝试了gridView而不是wrap,但它没有给出结果,因为gridView是可滚动的

扩展(
弹性:4,
孩子:包裹(
方向:水平轴,
间距:0.5,
运行间距:0.5,
crossAxisAlignment:WrapCrossAlignment.center,
儿童:[
//我想要像下面这行一样工作的东西
//容器(儿童:kids1)
//目前,我可以通过以下代码获得结果
kids1[1],
kids1[2],
kids1[3],kids1[4],kids1[5],kids1[6],
kids1[7],kids1[8],kids1[9],kids1[10],
kids1[11]
],
),
),

kids是容器列表

为什么不在返回构建函数之前创建子容器列表:

@override
Widget build(BuildContext context) {

 List<Widget> children = List.generate(myContainerList.length, (e) => myContainerList[e]);

 return Wrap(
   children: children,
 );
}
@覆盖
小部件构建(构建上下文){
List children=List.generate(myContainerList.length,(e)=>myContainerList[e]);
回程包装(
儿童:儿童,,
);
}

为什么不在返回生成函数之前创建子项列表:

@override
Widget build(BuildContext context) {

 List<Widget> children = List.generate(myContainerList.length, (e) => myContainerList[e]);

 return Wrap(
   children: children,
 );
}
@覆盖
小部件构建(构建上下文){
List children=List.generate(myContainerList.length,(e)=>myContainerList[e]);
回程包装(
儿童:儿童,,
);
}

您可以将网格视图上的滚动设置为从不滚动,它将取消滚动。您可以将网格视图上的滚动设置为从不滚动,它将取消滚动。