buildTitle method
Implementation
Widget buildTitle(String key, int index, WeCollapseItem item) {
final bool checked = activeIndex.indexOf(key) >= 0;
Widget titleWidget;
if (widget.buildTitle is Function) {
titleWidget = widget.buildTitle!(checked, index, item.title);
} else {
titleWidget = Padding(
padding: EdgeInsets.only(
top: titleUpAndDownPadding,
right: titleOrSoPadding,
bottom: titleUpAndDownPadding,
left: titleOrSoPadding),
child: Row(children: [
// title
Expanded(
flex: 1,
child: DefaultTextStyle(
style: TextStyle(fontSize: 16.0, color: Color(0xff333333)),
child: item.title)),
// icon
Transform.rotate(
angle: checked ? (-180 ~/ 30) * 30.0 * 0.0174533 : 0.0,
child: Icon(WeIcons.down, size: 26.0, color: Color(0xff969799)))
]));
}
return InkWell(
onTap: () {
onClick(key);
},
child: titleWidget);
}