Map<String, dynamic> toMap() { return { "menuItems": menuItems.map((menuItem) => menuItem.toMap()).toList(), "options": options?.toMap() }; }