Роман, своим сообщением я сказал, что вариант: if (x ? !y : y) неудачный. И перевёл его на Котлин, чтобы это показать. Ты сейчас мне пытаешься сказать, что это вариант неудачный. И я о том же. О чём спорим тогда?
Далее Причуды с if в тернарнике это фича сугубо котлина и показывать на фичах недостаток реализации в другом языке это бессмыслица
Не знаю. Условный оператор он и в Африке условный оператор, как его не напиши. И условие, вставленное в условие, на мой взгляд, не очень читабельно. Гоняться за сокращением кода я бы не стал.
Вариант: if (x && !y || !x && y) мной воспринимается как более понятный.
касательно вопроса однозначно надо примерно понимать работу андроида нативно, плюс иногда могут возникнуть проблемы на этой стороне и хорошо бы разбираться не только в фреймфорве, но и в платформе, а так пишут в основном платформенное взаимодействие если выбирать флаттер, к примеру узнать заряд батареи напрямую не получится, нужно звать нативный метод и кидать результат во флаттер, а вот интерфейс накидать и не платформенную логику это запросто на дарте