我在动态列表中有动态列表,我需要保存带有其属性的选项。我尝试了多种方法来显示每个选项的属性下拉列表,但是DropDownMenuitem
窗口小部件无法在稳定版本的flutter中处理动态列表,因此我必须为此使用Expandable List。选择选项的属性时,如何在标题中反映特定选项的选择,或者如何保存动态属性的选择
这就是我建立列表的方式
ListView.builder(
shrinkWrap: true,
itemCount: opAtrrList.length>0?opAtrrList.length:0,
itemBuilder: (context, i) {
return ExpansionTile(
title:optionTitle(width,height,opAtrrList[i].groupname,selectedAttr),
children: <Widget>[
new Column(
children: _buildExpandableContent(opAtrrList[i]),
),
],
);
},
),
这是我的可扩展项目 Attribute selectedAttr;
_buildExpandableContent(OptionAttribute oa) {
List<Widget> columnContent = [];
for(int i=0;i<oa.attrlist.length;i++){
columnContent.add(
new ListTile(
onTap: (){
setState(() {
selectedAttr=oa.attrlist[i];
});
},
title: new Text(oa.attrlist[i].attributename, style: TextStyle(fontFamily: 'medium',color: MyColors.colorPrimaryDark)),
),
);
}
return columnContent;
}
请参见下面的gif。