Эксперимент с Dart №2, но вместо Flutter - GTK
Post image
GTK как замена Flutter в десктопном Linux-приложении, недостатки и преимущества решения. Библиотеки ffi для создания биндингов, минимум необходимого api, проблематика обработки событий и интеграции GTK в event-loop Dart-а, D-Bus для отслеживания сети.
Интеграция десктопного Flutter в CLI-приложение
Примеры кода
Post image
Сложности выбора стека для мобильной разработки, эксперимент с Flutter и парсером картинок для Reddit под Linux. Архитектурные поправки для Dart: асинхронность, исключения, null safety. Особенности Flutter: рефлексия, десктоп, производительность, DSL-вью и аналогия с Groovy SwingBuilder. Обмен событиями между cli-контроллером и Flutter через два канала, нюансы интеграции в иерархию классов.