MenuBuilder

class MenuBuilder(context: Context)

Builder class to construct a customizable list of map-related menu items.

Usage: val builder = MenuBuilder(context) val menuItems = builder .include(FAVOURITES, SAVED_ROUTES) .build(isMultiBuilding = true)

If no items are included via include(...), the full menu will be returned by default.

Constructors

Link copied to clipboard
constructor(context: Context)

Types

Link copied to clipboard

Enum representing all possible menu item types supported in the menu list.

Link copied to clipboard

Represents where this menu is being used (MAP vs DEFAULT). This is passed to the fragment and helps determine which items to include.

Functions

Link copied to clipboard
fun build(isMultiBuildingProperty: Boolean = false, shouldShowShareLocation: Boolean = false, isSharingLocation: Boolean = false): List<MenuItemModel>

Builds the list of menu items based on context and dynamic conditions.

Link copied to clipboard

Specify which menu items to include in the final list. If this method is never called, the full menu list will be returned by default.