Google i Canonical wdrożyli w Flutter możliwość tworzenia aplikacji desktopowych dla Linuxa.

Firmy Google i Canonical zainicjowali z inicjatywą zapewniającą wsparcie dla rozwoju aplikacji graficznych opartych na frameworku Flutter dla systemów Linux. Framework budowania interfejsu użytkownika Flutter została napisana w języku Dart (silnik uruchomieniowy do obsługi aplikacji została napisana w C++), umożliwia tworzenie uniwersalnych aplikacji działających na różnych platformach i jest postrzegany jako alternatywa dla React Native.

Mimo istnienia Flutter SDK dla systemu Linux, dotąd był on stosowany tylko do rozwijania aplikacji mobilnych i nie wspierał budowy aplikacji desktopowych dla Linux. W zeszłym roku firma Google ogłosiła zamiar dodania do Flutter możliwości tworzenia pełnowymiarowych programów desktopowych i zaprezentowała wersję alfa do rozwoju takich programów dla macOS. Teraz Flutter rozszerzono ma możliwość rozwijania aplikacji desktopowych dla Linux. Wsparcie dla rozwoju aplikacji dla Windows jest na etapie wstępnych prototypów.

Do renderowania interfejsu w systemie Linux jest używane oparta na bibliotece GTK (wsparcie dla Qt i innych zestawów narzędzi ma zostać dodane później). Oprócz natywnego dla Flutter języka Dart, w którym tworzone są widgety, aplikacje mogą korzystać z interfejsu Dart Foreign Function do wywoływania kodu w C/C++ i mieć dostęp do wszystkich możliwości platformy Linux.

Wsparcie dla rozwoju aplikacji dla Linux zostało zaproponowane w świeżej wersji alfa Flutter SDK, w której wprowadzono także możliwość publikacji aplikacji Linux w katalogu Snap Store. W formacie snap można znaleźć również kompilację samego Flutter SDK. Do rozwoju aplikacji opartych na Flutter sugeruje się korzystanie z edytora kodu Visual Studio Code lub środowisk programistycznych IntelliJ i Android Studio.

Jako przykład programów Linux opartych na Flutter zaproponowano aplikację Flokk Contacts do pracy z książką adresową Google Contacts. W katalogu pub.dev opublikowano trzy wtyczki Flutter z wsparciem dla Linux: url_launcher do otwierania adresów URL w domyślnej przeglądarce, shared_preferences do zapisywania ustawień między sesjami oraz path_provider do określania typowych katalogów (pobierania, obrazy, wideo itp.)

Google i Canonical wdrożyli w Flutter możliwość tworzenia aplikacji desktopowych dla Linuxa.

Źródło: opennet.ru

Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS 🔥 Kup solidny hosting stron z ochroną przed DDoS, serwery VPS VDS | ProHoster