buildScrollThumbAndLabel static method

dynamic buildScrollThumbAndLabel({
  1. required Widget scrollThumb,
  2. required Color backgroundColor,
  3. required Animation<double>? thumbAnimation,
  4. required Animation<double>? labelAnimation,
  5. required Text? labelText,
  6. required BoxConstraints? labelConstraints,
  7. required bool alwaysVisibleScrollThumb,
})

Implementation

static buildScrollThumbAndLabel(
    {required Widget scrollThumb,
    required Color backgroundColor,
    required Animation<double>? thumbAnimation,
    required Animation<double>? labelAnimation,
    required Text? labelText,
    required BoxConstraints? labelConstraints,
    required bool alwaysVisibleScrollThumb}) {
  var scrollThumbAndLabel = labelText == null
      ? scrollThumb
      : Row(
          mainAxisSize: MainAxisSize.min,
          mainAxisAlignment: MainAxisAlignment.end,
          children: [
            ScrollLabel(
              animation: labelAnimation,
              child: labelText,
              backgroundColor: backgroundColor,
              constraints: labelConstraints,
            ),
            scrollThumb,
          ],
        );

  if (alwaysVisibleScrollThumb) {
    return scrollThumbAndLabel;
  }
  return SlideFadeTransition(
    animation: thumbAnimation!,
    child: scrollThumbAndLabel,
  );
}