scrollUntilVisible method

  1. @override
Future<Finder> scrollUntilVisible({
  1. required Finder matcher,
  2. AxisDirection? direction,
  3. SettlePolicy? settlePolicy,
})
override

Implementation

@override
Future<Finder> scrollUntilVisible({
  required Finder matcher,
  AxisDirection? direction,
  SettlePolicy? settlePolicy,
}) async {
  debugPrint('🔄 [NativeAction] Scrolling until visible: $matcher (direction: ${direction ?? AxisDirection.down})');
  final finder = _find(matcher);
  final scrollable = find.byType(Scrollable).first;
  final moveStep = _getScrollOffset(direction ?? AxisDirection.down);

  await _tester.dragUntilVisible(
    finder,
    scrollable,
    moveStep,
  );

  await _performPump(settlePolicy: settlePolicy ?? config.settlePolicy);
  return finder;
}