Как можно гибко расширять существующие компоуз компоненты? Например, есть TextField c полем trailingIcon и чтоб каждый раз не писать одно и то же, хочется какой-то TextFieldWi...
что-то начинаю вспоминать, что в старых вьюхах такая же ерунда была с креативными отступами. Я так понимаю, это только через гланды как-то вырывается и лучше с этим не боротьс...
А что с Hilt в мультимодульном проекте? На бумаге выглядит изи, как прогулка в парке, единственная ремарка в документации, что не дружит с динамическими фичами, но это сам по ...
Когда в метод передается лямбда, которая не suspend и в ней нужно вызвать suspend функцию, обернуть в runBlocking это ок или антипаттерн?
Вопрос по сетям, как на маке сделать редирект трафика с одного сетевого интерфейса на другой? Допустим, машина в двух подсетях en0 (192.168...) и en1 (172.16....). Понятно, чт...
Если объявлен fun <reified T> foo(), а в месте вызова есть val type: Type, то пропихнуть этот type за дженерик, чтоб вызвать foo никак не получится, да?)
Вопрос на вкусовщину. Есть sealed class и нужно хранить еще порядок классов в нем, для сортировки, допустим. Условно sealed {A, B, C} и к нему какой-то order {A.key, B.key, C....
в котлине есть какой-то встроенный ifNull{...}? Чтобы не писать if (foo == null) ... else null что-то вроде: fun <T> Any?.ifNull(body: () -> T): T? = if (this == null) body()...
Как включить nested scroll в ModalBottomSheetLayout? Сам этот библиотечный контейнер, судя по коду сделан на swipeable и я кладу в него LazyColumn. Когда скролю свой список, в...
Что предпочитаете? 1⃣ Передавать VM в компоуз функции 2⃣ Передавать стейт и коллбэки
а какой примерно воркфлоу ожидается с таким подходом? UI абстрагирован компоузом, сеть, база могут уйти в KMM и где-то посередине ты переключаешься в натив, чтобы работать с с...
У вас Box тоже добавляет этот паддинг сверху и снизу? Как от него избавиться? 🤔 Card( backgroundColor = Color.Magenta, modifier = Modifier.fillMaxWidth(), ){ ...
Type erasure: ``` class Foo(@get:JvmName("blahblah") val bar: List<String>) { constructor(bar: List<Int>) : this(bar.map(Int::toString)) } ``` Тут ошибка, что мол JVM не...
в скале тоже есть интероп с джавой, намного беднее правда. С другой стороны, корутины из джавы уже только с большой натяжкой можно юзать, и дальше, имхо, будет хуже... @nora...
старая тема, что там сейчас хипсторы возвращают из суспенд функций в репозиториях? 1) Model + exception 2) Result<Model> котлиновский 3) Either<Throwable, Model> из arrow 4) С...
немного философский вопрос, а что пошло не так со скалой? Почему ее так слабо выкупают? Смотрю на этот хайп в котлине, кипы как втащить миксины, паттерн матчинг, лэйзи парамет...
Как элегантно связать Compose компонент и его модель? Обычно с вьюхами делал что-то вроде FooWidget и FooWidget.Model, но FooWidget теперь функция верхнего уровня. Обернуть вс...
как посмотреть. class это рефлексия имхо, но в большинстве этих случаев людям не нужен класс, они просто хотят получить список объявленных опций, что-то в духе enum.values(), ...
ко мне поступило креативное предложение завести NDK модуль и спрятать там в C++ URL по которому приложение ходит на сервер. Because of security! Может я не догоняю, но разве п...
зависимости будут в конструкторе, но на DI оно все равно не ляжет, да? Тогда, фабрика будет лежать в даггере с @Inject constructor зависимостей, и эта фабрика инжектится в акт...