В Compose Multiplatform DropDownMenu недоступен в commonMain?

Должен ли я вызывать его с определенных платформ (в моем случае Android и рабочий стол)?

1 ответ

Нет, это недоступно. Это потому, что на этих платформах у него разные API.

На Android у него есть параметр, который содержит множество специфичных для Android параметров, например .eg dismissOnBackPressне имеет смысла на рабочем столе.

На рабочем столе этот параметр заменяется только одним из popupPropertiesхарактеристики - focusable.

Вы можете создать свою версию, используя expect/ actualи повторно используйте версию для конкретной платформы с необходимыми параметрами