buildOverscrollIndicator method

  1. @override
Widget buildOverscrollIndicator(
  1. BuildContext context,
  2. Widget child,
  3. ScrollableDetails details
)
override

Implementation

@override
Widget buildOverscrollIndicator(
    BuildContext context, Widget child, ScrollableDetails details) {
  // When modifying this function, consider modifying the implementation in
  // the base class ScrollBehavior as well.
  switch (getPlatform(context)) {
    case TargetPlatform.iOS:
    case TargetPlatform.linux:
    case TargetPlatform.macOS:
    case TargetPlatform.windows:
      return child;
    case TargetPlatform.android:
      return StretchingOverscrollIndicator(
        axisDirection: details.direction,
        clipBehavior: details.decorationClipBehavior ?? Clip.hardEdge,
        child: child,
      );
    case TargetPlatform.fuchsia:
      break;
  }
  return GlowingOverscrollIndicator(
    axisDirection: details.direction,
    color: Theme.of(context).colorScheme.secondary,
    child: child,
  );
}