Future setNewRoutePath()

in nav2-usability/scenario_code/lib/dynamic-linking/router.dart [157:177]


  Future<void> setNewRoutePath(AppRoutePath path) async {
    var pathId = path.id;
    if (pathId == null) {
      _appState.selectedWishlist = null;
      return;
    }

    // Create a wishlist with the given ID if none exists
    Wishlist? wishlist;
    for (var w in _appState.wishlists) {
      if (w.id == path.id) {
        wishlist = w;
      }
    }
    if (wishlist == null) {
      wishlist = Wishlist(pathId);
      _appState.addWishlist(wishlist);
    }

    _appState.selectedWishlist = wishlist;
  }