loadMenu method

void loadMenu()

Implementation

void loadMenu() async {
  emit(const MenuLoading());
  try {
    MenuNode root = await repository.loadRootMenu();
    var activeState = await repository.loadMenuActiveState();
    emit(MenuLoadSuccess(
      state: MenuState(
        expandMenus: activeState.$1,
        activeMenu: activeState.$2,
        items: root.children,
      ),
    ));
  } catch (e, trace) {
    print(e);
    emit(MenuLoadFailed(e, trace));
  }
}