clearAllKeys method

void clearAllKeys()

清除所有 GlobalKey - 用于切换应用时重置

当切换应用时,旧应用的菜单项会被销毁,但对应的 GlobalKey 可能仍然存在 为了避免状态混乱,需要在切换应用时清除所有旧的 GlobalKey 这样新应用的菜单项就可以重新注册新的 GlobalKey

Implementation

void clearAllKeys() {
  try {
    unawaited(DencendLogger.debug('清除所有 GlobalKey,当前数量: ${_menuKeys.length}'));
    _menuKeys.clear();
    unawaited(DencendLogger.debug('已清除所有 GlobalKey'));
  } on Exception catch (e) {
    unawaited(DencendLogger.debug('清除 GlobalKey 失败: $e'));
  }
}