Привет! Подскажите пожалуйста, можно как-то ограничить тип Composable, принимаемый функцией?

Например, через кастомную аннотацию.

Вроде натыкался на что-то такое в документации, но не могу найти.

4 ответов

10 просмотров

Пока что выглядит как просто описание типа функции. А что именно хотите решить этим?

Slava- Автор вопроса
Konstantin Zolotov
Пока что выглядит как просто описание типа функции...

Есть компонент с slots, хочу для параметра добавить ограничение, чтобы принимал только одну из нескольких Compose-функций. Т.е. что-то в духе @Composable fun InputWrapper ( content: @CustomInputComposable () -> Unit) И чтобы эта функция принимала на вход только композабл, помеченный аннотацией CustomInputComposable

Slava
Есть компонент с slots, хочу для параметра добавит...

Можете попробовать использовать functional interfaces. Не уверен правда что компилятор это сможет обработать, надо проверять)

Slava- Автор вопроса
Anton
screenshot Можете попробовать использовать functional interfa...

О, вот это интересно. Попробую, спасибо!

Похожие вопросы

Обсуждают сегодня

у меня такой вопрос про память в x86 возник, может кто пояснить?.. у процессора есть (как минимум) 3 типа адресов (названия "п1", "п2", "п3" --- мои, чтобы проще было дальше)...
Toideng
10
Всем привет, Добавил в плагин определение user agent public function registerMarkupTags() { return [ 'filters' => [ 'staticPage' => ['RainLab\Pages\Cl...
John Norton Kruger
3
У них там что-то своё же вроде!?
Евгений Данилов
5
Я колись ставив гуглу антиспам 3.0, може і норм, але мені не дуже зайшло. Теж думав тиждень, що його і куди. Зупинився на трех варіантах відразу всі три і включив 1. Перевір...
𝓔𝓾𝓰𝓮𝓷𝓮𝓥 J
2
Кастомные эмодзи для ботов доступны только элите, верно?
山 | Bobby | 山
3
Всем привет, может кто знает нормальных иностранных хостинг провайдеров. Что бы по качеству аналогичные netangels, beget, timeweb?
Black Cat
4
Добрый день, а вы сталкивались с таким что на iphone (14) в backend-e oc2, promts не показываются с первого раза. Приходиться сафари свернуть и открыть что бы увидеть. Знаете ...
Max Dubovsky
1
Какого хера? /Sources/App/Modules/User/Models/UserLinkApple.swift:21:20: warning: stored property '_id' of 'Sendable'-conforming class 'UserLinkApple' is mutable @ID(...
Alexander Sherbakov
14
Добрый день , слышали про то что XML схемы https://schemas.xmlsoap.org/soap/envelope/ перестали работать со поза-вчера. А домен https://schemas.xmlsoap.org/ , отвечает 404 оши...
Max Dubovsky
3
Портфолио: Зовут меня Александр, мне 36 лет. Город Пушкино. Общий рабочий стаж: ~14 лет Уровень квалификации: Senior Full-stack developer Где прочесть мой код? https://github....
Magic
10
Карта сайта