Google і Canonical реалізували у Flutter можливість створення десктоп-додатків для Linux

Компанії Google та Canonical виступили із спільною ініціативою щодо забезпечення підтримки розробки графічних додатків на основі фреймворку Flutter для настільних Linux систем. Фреймворк побудови інтерфейсу користувача Flutter написано мовою Dart (runtime-движок для виконання додатків написано на C++) дозволяє створювати універсальні додатки, що працюють на різних платформах, і розглядається як альтернатива React Native.

Незважаючи на наявність Flutter SDK для Linux, він досі застосовувався тільки для розробки мобільних програм і не підтримував складання десктоп-додатків для Linux. Минулого року компанія Google оголосила про намір додати у Flutter можливість розробки повноцінних настільних програм та представила альфа-випуск для розробки таких програм для macOS. Тепер Flutter розширений можливістю розробляти десктоп-програми для Linux. Підтримка розробки програм для Windows поки що знаходиться на стадії початкового прототипу.

Для відтворення інтерфейсу в Linux використовується обв'язування на основі бібліотеки GTK (підтримку Qt та інших тулкітів обіцяють додати пізніше). Крім рідної для Flutter мови Dart, якою створюються віджети, програми можуть використовувати інтерфейс Dart Foreign Function для виклику коду на C/C++ і звертатися до всіх можливостей платформи Linux.

Підтримка розробки програм для Linux запропонована у свіжому альфа-випуску SDK Flutter, В якому також реалізована можливість публікації Linux-додатків у каталозі Snap Store. У форматі snap можна знайти і збирання самого SDK Flutter. Для розробки програм на базі Flutter пропонується використовувати редактор коду Visual Studio Code або середовища розробки IntelliJ та Android Studio.

Як приклад Linux-програм на базі Flutter запропоновано програму Flokk Контакти для роботи з адресною книгою Google Contacts В каталозі pub.dev опубліковано три Flutter-плагіни з підтримкою Linux: url_launcher для відкриття URL у стандартному браузері, shared_preferences для збереження налаштувань між сеансами та path_provider для визначення типових каталогів (завантаження, зображення, відео тощо)

Google і Canonical реалізували у Flutter можливість створення десктоп-додатків для Linux

Джерело: opennet.ru

Додати коментар або відгук