
Plumix: как я переписываю Flutter на C# — вместе с ИИ
egorozh 3 минуты назад Plumix: как я переписываю Flutter на C# — вместе с ИИ Простой 8 мин 4 .NET * Flutter * Разработка мобильных приложений * Искусственный интеллект Роадмэп Привет! Меня зовут Егор, я мобильный...
<5 — 2026'da uzaya kaç SpaceX Starship fırlatması ulaşacak?
Вот важная новость с фронта ИИ: egorozh 3 минуты назад Plumix: как я переписываю Flutter на C# — вместе с ИИ Простой 8 мин 4 . NET * Flutter * Разработка мобильных приложений * Искусственный интеллект Роадмэп Привет! Меня зовут Егор, я мобильный разработчик.
Пару лет назад я уже писал на Хабре о своём переходе с Xamarin Native на Flutter — и с тех пор моя любовь к декларативному UI только окрепла. Но за это время накопилась и заноза: Flutter великолепен на мобилке и ощутимо буксует на десктопе, а Avalonia — ровно наоборот. Так родился Plumix — фреймворк с открытым исходным кодом, который переносит архитектуру Flutter (Widget → Element → RenderObject) в мир .
Технические детали
NET, используя Avalonia как платформенную инфраструктуру. В этой статье расскажу, зачем я вообще в это ввязался, как значительную часть работы делают ИИ-агенты, что фреймворк умеет сейчас, и почему недавняя новость о партнёрстве Avalonia с командой Flutter — это лучшее, что могло случиться с проектом. Мотивация: кайфовая мобилка против кайфового десктопаНачну с главного тейка, из которого и вырос весь проект.
Мобильную разработку на Flutter я обожаю. Hot reload, декларативная вёрстка, вылизанные Material- и Cupertino-контролы, жесты и анимации, которые из коробки ощущаются нативно, правильная физика скролла на каждой платформе — про всё это я подробно писал в прошлой статье, и с тех пор мнение не изменилось. А вот десктоп на Flutter — это боль.
Формально он поддерживается: окно открывается, кнопки нажимаются. Но контролы под десктоп попросту не заточены. Попробуйте собрать типичное «взрослое» десктопное приложение: таблицу на десятки тысяч строк с виртуализацией, сортировкой, ресайзом и закреплением колонок; развесистые контекстные меню; drag-and-drop; плотные формы, рассчитанные на мышь и клавиатуру, а не на палец.
Отраслевые последствия
Флаттеровский DataTable даже виртуализацию из коробки не умеет — на серьёзных объёмах данных он просто ложится. Всё это либо пишется руками, либо собирается из сторонних пакетов разной степени заброшенности. В итоге десктопное приложение на Flutter слишком часто ощущается как мобилка, растянутая на весь монитор.
С Avalonia у меня ровно обратная история. Десктопы на ней я пишу с искренним кайфом: DataGrid, меню, окна и диалоги, хоткеи, честная работа с мышью и клавиатурой — всё родное, всё сделано для десктопа людьми, которые десктопом пользуются. Но стоит собрать проект под мобилку — и выясняется, что мобильных контролов нет.
Нет привычной физики скролла (особенно фирменного bounce-эффекта в iOS), нет жестов и свайпов, нет pull-to-refresh, нет нативно ощущающихся переходов между экранами и bottom sheet’ов. Технически приложение запускается на Android и iOS, но пользователь мгновенно чувствует: что-то не так. И вот на этой развилке я и застрял: для мобилки хочется Flutter, для десктопа — Avalonia, а приложение у меня одно.
Этот прогресс даёт важные сигналы о будущем отрасли, и технологический мир внимательно наблюдает.





