scrollUntilVisible method
Future<Finder>
scrollUntilVisible({
- required Finder matcher,
- AxisDirection? direction,
- 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;
}