Widget _buildAccordionCollapse(BuildContext context) { return TDCollapse.accordion( style: TDCollapseStyle.block, expansionCallback: (int index, bool isExpanded) { setState(() { _accordionData[index].isExpanded = !isExpanded; }); }, children: _accordionData.map((CollapseDataItem item) { return TDCollapsePanel( headerBuilder: (BuildContext context, bool isExpanded) { return Text(item.headerValue); }, isExpanded: item.isExpanded, body: const Text(randomString), value: item.expandedValue, ); }).toList(), ); }