move method

void move(
  1. DragUpdateDetails details
)

Updates the drawer's offset by given DragUpdateDetails.

Implementation

void move(DragUpdateDetails details) {
  double delta = details.primaryDelta! / width;
  switch (widget.alignment) {
    case DrawerAlignment.start:
      break;
    case DrawerAlignment.end:
      delta = -delta;
      break;
  }
  switch (Directionality.of(context)) {
    case TextDirection.rtl:
      _controller.value -= delta;
      break;
    case TextDirection.ltr:
      _controller.value += delta;
      break;
  }

  final bool opened = _controller.value > 0.5;
  if (opened != _previouslyOpened && widget.drawerCallback != null) widget.drawerCallback!(opened);
  _previouslyOpened = opened;
}