在颤动中处理动态可扩展列表的项目点击

时间:2019-03-07 12:27:40

标签: android dart flutter

我在动态列表中有动态列表,我需要保存带有其属性的选项。我尝试了多种方法来显示每个选项的属性下拉列表,但是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。

enter image description here

0 个答案:

没有答案