isMainDrawerOpen method

bool isMainDrawerOpen({
  1. bool isEndDrawer = false,
})

检查主页面的抽屉是否打开(主路由栈可用)

参数:

  • isEndDrawer: true 表示检查右侧抽屉,false 表示检查左侧抽屉

示例:

final router = RouterProxy.getInstance();
if (router.isMainDrawerOpen(isEndDrawer: true)) {
  print('右侧抽屉已打开');
}

Implementation

bool isMainDrawerOpen({bool isEndDrawer = false}) {
  if (!isMainStack || _context == null) return false;

  try {
    if (isEndDrawer) {
      return Scaffold.of(_context!).isEndDrawerOpen;
    } else {
      return Scaffold.of(_context!).isDrawerOpen;
    }
  } catch (e) {
    return false;
  }
}