INNER CODE UNIT · Dart

dx

xsahil03x/fancy_on_boarding · lib/src/page_dragger.dart:40

      final dx = dragStart!.dx - newPosition.dx;
      if (dx > 0.0 && widget.canDragRightToLeft) {
        slideDirection = SlideDirection.rightToLeft;
      } else if (dx < 0.0 && widget.canDragLeftToRight) {
        slideDirection = SlideDirection.leftToRight;
      } else {
        slideDirection = SlideDirection.none;
      }

      if (slideDirection != SlideDirection.none) {
        slidePercent = (dx / FULL_TRANSITION_PX).abs().clamp(0.0, 1.0);
      } else {
        slidePercent = 0.0;
      }

      widget.onSlideUpdate?.call(
        SlideUpdate(UpdateType.dragging, slideDirection, slidePercent),
      );

View source record →

📰 Research Paper
Loading…
⏳ Fetching content…