Size: a a a

Kotlin Community

2020 April 09

КР

Кирилл Романенко in Kotlin Community
Unat
Да там почти все каналы помечены либо как Experimental, либо как Deprecated.
Не каналы, а экстеншены на каналы.
источник

AM

Andrew Mikhaylov in Kotlin Community
Nikita Yatskivskiy
Типа это ещё менее устойчивое api, чем experimental
Не "менее устойчивое", это просто конкретный экспериментал для флоу.
источник

NY

Nikita Yatskivskiy in Kotlin Community
А, то есть равнозначные аннотации по своей сути?
источник

AM

Andrew Mikhaylov in Kotlin Community
(точнее он уже opt-in зовётся, а не экспериментал)
источник

AM

Andrew Mikhaylov in Kotlin Community
Nikita Yatskivskiy
А, то есть равнозначные аннотации по своей сути?
Да
источник

U

Unat in Kotlin Community
Кирилл Романенко
Не каналы, а экстеншены на каналы.
У бродкаста openSubscription экспериментальный
источник

AM

Andrew Mikhaylov in Kotlin Community
Просто на всё, что связано с нестабильными по апи фишками флоу, есть своя аннотация
источник

AM

Andrew Mikhaylov in Kotlin Community
В стдлибе своя такая же есть, к примеру
источник

U

Unat in Kotlin Community
Так-то ты прав, но без этой функции весь канал нафиг не нужен
источник

NY

Nikita Yatskivskiy in Kotlin Community
Гм
Окей
Увидел слово Preview и подумал, что это прям совсем-совсем не устойчивое api
источник

AM

Andrew Mikhaylov in Kotlin Community
На остальные корутины своя, и т.д.
источник

AM

Andrew Mikhaylov in Kotlin Community
И в своих либах можно свои заводить
источник

NY

Nikita Yatskivskiy in Kotlin Community
А как можно в IDEA/Android Studio отключить инспекцию экспериментального api? Немного подбешивает везде эти аннотации расставлять
источник

AM

Andrew Mikhaylov in Kotlin Community
Сделано для того, чтобы можно было гранулярно в нестабильные части библиотек вписываться. К примеру, новые плюшки корутин опт-инить для себя, каналы -- нет.
источник

AM

Andrew Mikhaylov in Kotlin Community
Nikita Yatskivskiy
А как можно в IDEA/Android Studio отключить инспекцию экспериментального api? Немного подбешивает везде эти аннотации расставлять
Можно на уровне модуля в гредловом скрипте разрешить их
источник

AM

Andrew Mikhaylov in Kotlin Community
Или в блоке allprojects / subprojects для всех модулей стразу
источник

NY

Nikita Yatskivskiy in Kotlin Community
Ссылочки не найдётся?)
источник

NY

Nikita Yatskivskiy in Kotlin Community
tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).all {
           kotlinOptions.freeCompilerArgs += ["-Xuse-experimental=kotlin.Experimental"]
       }
источник

NY

Nikita Yatskivskiy in Kotlin Community
источник

AM

Andrew Mikhaylov in Kotlin Community
Оно, я чёт не нашёл быстро
источник