Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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
List 包装小部件列表不更新列表_List_Flutter_Dart - Fatal编程技术网

List 包装小部件列表不更新列表

List 包装小部件列表不更新列表,list,flutter,dart,List,Flutter,Dart,我正在开发颤振应用程序,并使用reorderwrap插件显示我的数据 这是我使用list.map()创建此小部件子部件的代码。 现在,我试图更改传递给上述函数(list.map())的列表(数据),以创建子窗口小部件,但无法这样做。用户界面上的数据保持不变。有人能告诉我问题是什么以及如何解决吗 class HotkeysMenuItemsWidget扩展StatefulWidget{ 最终整数计数; 列表菜单项; HotkeysMenuItemsWidget({Key,this.count,

我正在开发颤振应用程序,并使用reorderwrap插件显示我的数据

这是我使用list.map()创建此小部件子部件的代码。 现在,我试图更改传递给上述函数(list.map())的列表(数据),以创建子窗口小部件,但无法这样做。用户界面上的数据保持不变。有人能告诉我问题是什么以及如何解决吗

class HotkeysMenuItemsWidget扩展StatefulWidget{
最终整数计数;
列表菜单项;
HotkeysMenuItemsWidget({Key,this.count,this.menuItems})
:super(key:key);
@凌驾
状态createState(){
//TODO:实现createState
返回热键MenuItemSwidgetState();
}
}
类HotkeysMenuItemsWidgetState扩展状态{
列表颜色代码=[
颜色(0xFFEA2AE),
颜色(0xff9F9F5F),
颜色(0xff00838f),
颜色(0xffbcaaa4),
颜色(0xff795548),
颜色(0xffb39ddb),
颜色(0xffe57373),
颜色(0xff77AAA1),
颜色(0xffff8a80),
颜色(0xffB6AD7A),
颜色(0xffbcaaa4),
颜色(0xff26a69a),
颜色(0xffD6B07F),
颜色(0xffBF6666),
颜色(0xffBE91A2),
颜色(0xff7EB7AD),
颜色(0xffCD8C95),
颜色(0xff9fa8da),
颜色(0xfff48fb1),
颜色(0xff82b1ff),
颜色(0xff81c784),
颜色(0xff0277bd),
颜色(0xff9575cd),
颜色(0xff00796b),
颜色(0xfff06292),
];
国际货币指数;
列表单元格=新列表();
列表菜单列表;
ScrollController=新的ScrollController();
@凌驾
void initState(){
打印('CELL COUNT:${widget.COUNT}');
menuIndex=0;
menuItemsList=widget.menuItems;
super.initState();
}
未来修饰符对话框(){
返回显示一般对话框(
上下文:上下文,
是的,
barrierLabel:MaterialLocalizations.of(context).ModalBarrierRDISMISSLabel,
barrierColor:Colors.black45,
转换持续时间:常量持续时间(毫秒:200),
页面生成器:(BuildContext BuildContext,动画,
动画(二级动画){
返回对话框(
子项:ModifierDialogWidget(),
);
},
);
}
更改菜单项(列表){
设置状态(){
menuItemsList=列表;
});
打印(“新菜单列表:$menuItemsList”);
}
buildCells(){
int指数=-1;
返回menuItemsList.map((menuItem){
索引++;
if(menuIndex==colorsCodes.length-1)
menuIndex=0;
其他的
menuIndex++;
如果(index==menuItemsList.length-1)menuIndex=0;
退货(
颜色:颜色。透明,
子:容器(
颜色:colorsCodes[menuIndex],
宽度:MediaQuery.of(上下文).size.height*0.16,
高度:MediaQuery.of(上下文).size.height*0.19,
边缘:边缘组。对称(水平:5,垂直:5),
填充:边缘组。对称(垂直:5,水平:5),
子:列(
mainAxisSize:mainAxisSize.min,
儿童:[
容器(
子:文本(
menuItem['name'],
textAlign:textAlign.center,
maxLines:2,
样式:TextStyle(
fontWeight:fontWeight.w600,
颜色:颜色,白色,
尺码:18,
),
),
),
大小盒子(
身高:10,
),
扩大(
子:容器(
对齐:对齐.center,
儿童:图标(图标。快餐,尺寸:30,颜色:颜色。白色),
),
),
大小盒子(
身高:10,
),
容器(
//颜色:颜色,蓝色,
对齐:对齐.bottomCenter,
孩子:排(
crossAxisAlignment:crossAxisAlignment.end,
儿童:[
扩大(
子:容器(
子:文本(
'\$4',
样式:TextStyle(
fontWeight:fontWeight.w600,颜色:Colors.white),
),
),
),
扩大(
子:容器(
对齐:对齐。右下角,
儿童:材料(
颜色:颜色。透明,
孩子:我的钮扣(
图标:图标(
图标。向下箭头_,
颜色:颜色,白色,
尺码:30,
),
已按下:(){
modifierDialog();
},
),
),
),
),
],
),
),
],
),
),
);
}).toList();
}
@凌驾
小部件构建(构建上下文){
//TODO:实现构建
返回SingleChildScrollView(
子:容器(
对齐:alignment.centerLeft,
宽度:double.infinity,
子:重新包装(
itemHeight:MediaQuery.of(上下文).size.height*0.20,
itemWidth:MediaQuery.of(上下文).size.height*0.17,
子项:buildCells(),
reorderCallback:(newIndexList,oldIndex,newIndex){},
),
),
);
}

}
你好。禁止在Stackoverflow上使用代码截图。考虑用有效代码片段更新您的帖子。还要详细说明你的问题。当用户界面上的数据保持不变时,这意味着什么?您是否正在更新处于
状态的内容