Google i Canonical wdrożyły możliwość tworzenia aplikacji desktopowych dla Linuksa we Flutterze

Google i Canonical przemówił ze wspólną inicjatywą mającą na celu wsparcie rozwoju aplikacji graficznych opartych na frameworku Flutter dla stacjonarnych systemów Linux. Struktura interfejsu użytkownika Flutter pisemny w języku Dart (silnik wykonawczy do wykonywania aplikacji pisemny w C++), pozwala na tworzenie uniwersalnych aplikacji działających na różnych platformach i jest uważany za alternatywę dla React Native.

Chociaż istnieje pakiet Flutter SDK dla systemu Linux, dotychczas był on używany wyłącznie do tworzenia aplikacji mobilnych i nie obsługuje tworzenia aplikacji komputerowych dla systemu Linux. W zeszłym roku Google ogłosił plany dodania do Flutter bogatych możliwości programowania komputerów stacjonarnych i wprowadził wersję alfa do tworzenia komputerów stacjonarnych w systemie macOS. Teraz Flutter rozszerzony możliwość tworzenia aplikacji desktopowych dla systemu Linux. Wsparcie tworzenia aplikacji Windows jest wciąż na etapie wstępnego prototypu.

Aby renderować interfejs w systemie Linux używany bindowanie oparte na bibliotece GTK (obiecują dodać później obsługę Qt i innych zestawów narzędzi). Oprócz natywnego języka Dart Fluttera, w którym tworzone są widżety, aplikacje mogą wykorzystywać interfejs Dart Foreign Function do wywoływania kodu C/C++ i uzyskiwania dostępu do wszystkich możliwości platformy Linux.

Wsparcie dla tworzenia aplikacji dla Linuksa oferowane w nowej wersji alfa Trzepotanie SDK, co obejmuje również możliwość publikowania aplikacji Linux w katalogu Snap Store. W formacie snap można również znaleźć zestaw Trzepotanie SDK. Do tworzenia aplikacji w oparciu o Flutter sugeruje się wykorzystanie edytora kodu Visual Studio Code lub środowisk programistycznych IntelliJ i Android Studio.

Jako przykład programów linuksowych opartych na Flutterze zaproponowano następującą aplikację: Kontakty Flokk do pracy z książką adresową Kontaktów Google. W katalogu pub.dev Opublikowano trzy wtyczki Flutter obsługujące system Linux: URL_launcher aby otworzyć adres URL w domyślnej przeglądarce, udostępnione_preferencje aby zapisać ustawienia pomiędzy sesjami i dostawca_ścieżki do definiowania typowych katalogów (pliki do pobrania, obrazy, filmy itp.)

Google i Canonical wdrożyły możliwość tworzenia aplikacji desktopowych dla Linuksa we Flutterze

Źródło: opennet.ru

Dodaj komentarz