buildVertical method

  1. @override
Widget buildVertical()
override

Implementation

@override
Widget buildVertical() {
  return LayoutBuilder(builder: (context, constraints) {
    final maxLayoutHeight = constraints.maxHeight;
    final segmentSpace = maxLayoutHeight / labelsInViewport.length;
    return Column(
      crossAxisAlignment: CrossAxisAlignment.end,
      mainAxisAlignment: MainAxisAlignment.spaceAround,
      children: labelsInViewport.map((e) {
        final label = e;
        final labelText = DrawTickLabel<String>(
          label: label,
          labelFormatter: domainAxis.labelFormatter,
          labelStyle: domainAxis.labelStyle,
        );
        return SizedBox(
          height: segmentSpace,
          child: Transform.translate(
            offset: domainAxis.labelOffset,
            child: Align(
              alignment: Alignment.center,
              child: domainAxis.labelWidget != null
                  ? domainAxis.labelWidget!(label) ?? labelText
                  : labelText,
            ),
          ),
        );
      }).toList(),
    );
  });
}