openDrawer method

dynamic openDrawer(
  1. Drawers drawer
)

Implementation

openDrawer(Drawers drawer) {

  if (drawer == Drawers.top && widget.model.drawerExists(Drawers.top)) {
    if (activeDrawer != null && activeDrawer != Drawers.top) {
      closeDrawer(activeDrawer, cb: openTop);
    } else {
      openTop();
    }
  } else if (drawer == Drawers.bottom && widget.model.drawerExists(Drawers.bottom)) {
    if (activeDrawer != null && activeDrawer != Drawers.bottom) {
      closeDrawer(activeDrawer, cb: openBottom);
    } else {
      openBottom();
    }
  } else if (drawer == Drawers.left && widget.model.drawerExists(Drawers.left)) {
    if (activeDrawer != null && activeDrawer != Drawers.left) {
      closeDrawer(activeDrawer, cb: openLeft);
    } else {
      openLeft();
    }
  } else if (drawer == Drawers.right && widget.model.drawerExists(Drawers.right)) {
    if (activeDrawer != null && activeDrawer != Drawers.right) {
      closeDrawer(activeDrawer, cb: openRight);
    } else {
      openRight();
    }
  }
}