Flutter:我的 ExpansionPanelRadio 的主体重复了很多次。(当我列出了多个项目时)

Flutter: Body of my ExpansionPanelRadio is repeating many times. (when I have more than one item listed)

提问人:No Ziffer 提问时间:2/1/2023 最后编辑:No Ziffer 更新时间:2/1/2023 访问量:35

问:

我正在使用 ExpansionPanelRadio() 来制作可扩展项目的列表。每个项目在展开时都包含另一个列表,比如说“功能”。 现在,当我只有一个可扩展元素时,它的功能列表看起来不错。一旦我添加两个或更多项目,它们扩展的功能列表就会以某种方式增长。(他们重复自己)。 而且,随着我单击(打开)扩展面板的次数越来越多,项目列表会越来越多。有人知道发生了什么吗? 两个列表(扩展磁贴及其展开的正文必须是可滚动的)。

我的“简化”代码如下所示:

SingleChildScrollView(
        child: ExpansionPanelList.radio(
        elevation: 0,
        children: MyList.map<ExpansionPanelRadio>((Item item) {
          return ExpansionPanelRadio(
              value: MyList.indexOf(item),
              headerBuilder: (BuildContext context, bool isExpanded) {
                return Row(
                  children: [
                    Padding(
                      padding: const EdgeInsets.all(10),
                      child: SvgPicture.asset(
                        "assets/images/some_image.svg"
                      ),
                    ),
                    Text('some label'),
                  ],
                );
              },
              body: ChangeNotifierProvider(
                  create: (context) => FeaturesProvider(),
                  builder: (context, child) {
                    Provider.of<FeaturesProvider>(context, listen: false)
                        .readFeatures();

                    return SingleChildScrollView(
                      child: Container(
                        child: Features(item.objectId.toString()),
                      ),
                    );
                  }));
        }).toList(),
      ))
flutter expandablelistview flutter-listview 可扩展

评论

0赞 No Ziffer 2/1/2023
难道是身体中的提供者在这里制造了问题吗?无论如何,我在这里需要一个提供程序,因为扩展部分中的项目是滑块。

答: 暂无答案