Звучит же идеально:
✍️ пишем приложение один раз
🍏 запускаем на iPhone
🤖 запускаем на Android
😎 идём пить кофе
Но потом начинается веселье... 🙁
На Android кнопка выглядит нормально — на iOS съехала.
Клавиатура здесь закрывается — там остаётся висеть.
Уведомления работают на одной платформе — вторая решила сегодня отдохнуть.
А какой-нибудь плагин после обновления вообще говорит: «удачи, брат» 😂
Потому что Flutter действительно позволяет использовать одну кодовую базу, но сами платформы от этого одинаковыми не становятся.
📲 Разные системные API
🔔 разные уведомления и разрешения
⌨️ разное поведение клавиатуры
📱 разные устройства и версии ОС
🧩 плюс нативные плагины со своими приколами
В итоге вместо двух отдельных приложений у тебя один проект… который всё равно приходится проверять в двух разных мирах 😅
И вот интересно: кроссплатформа реально экономит время или просто переносит боль разработки в другое место? 👇