toggle method

TickerFuture? toggle({
  1. bool forceToggle = false,
})

Toggle drawer, forceToggle: Will toggle even if it's currently animating - defaults to false

Implementation

TickerFuture? toggle({bool forceToggle = false}) {
  /// We use DrawerLastAction instead of DrawerState,
  /// because on draging, Drawer state is always equal to DrawerState.opening
  if (stateNotifier.value == DrawerState.open ||
      (forceToggle && drawerLastAction == DrawerLastAction.open)) {
    return close();
  } else if (stateNotifier.value == DrawerState.closed ||
      (forceToggle && drawerLastAction == DrawerLastAction.closed)) {
    return open();
  }
  return null;
}