createSemicircleLabel function
Widget
createSemicircleLabel({
- required BuildContext context,
- required Animation<
double> animation, - required Set<
WidgetState> widgetStates, - required double offset,
- required int? precalculatedIndex,
- required double thumbLength,
- required double sidePadding,
- required Color backgroundColor,
- required double elevation,
- required Widget labelContentBuilder(),
- required ScrollbarPosition scrollbarPosition,
Implementation
Widget createSemicircleLabel(
{required BuildContext context,
required Animation<double> animation,
required Set<WidgetState> widgetStates,
required double offset,
required int? precalculatedIndex,
required double thumbLength,
required double sidePadding,
required Color backgroundColor,
required double elevation,
required Widget Function(double offset, int? index) labelContentBuilder,
required ScrollbarPosition scrollbarPosition}) {
return FadeTransition(
opacity: animation,
child: Padding(
padding: _getSemicircleLabelPadding(sidePadding, scrollbarPosition),
child: SizedBox(
child: Container(
alignment: _getSemicircleLabelAlignment(scrollbarPosition),
child: Material(
elevation: elevation,
color: backgroundColor,
borderRadius: BorderRadius.all(Radius.circular(thumbLength / 2)),
child: labelContentBuilder(offset, precalculatedIndex),
),
),
),
));
}