move method
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;
}