Google і Canonical рэалізавалі ва Flutter магчымасць стварэння дэсктоп-прыкладанняў для Linux

Кампаніі Google і Canonical выступілі з сумеснай ініцыятывай па забеспячэнні падтрымкі распрацоўкі графічных дадаткаў на аснове фрэймворка флаттера для настольных 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

Дадаць каментар