提问人:No Ziffer 提问时间:2/1/2023 最后编辑:No Ziffer 更新时间:2/1/2023 访问量:35
Flutter:我的 ExpansionPanelRadio 的主体重复了很多次。(当我列出了多个项目时)
Flutter: Body of my ExpansionPanelRadio is repeating many times. (when I have more than one item listed)
问:
我正在使用 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(),
))
答: 暂无答案
评论