buildTitle method

Widget buildTitle(
  1. String key,
  2. int index,
  3. WeCollapseItem item
)

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);
}