Firmy Google i Canonical z inicjatywą zapewniającą wsparcie dla rozwoju aplikacji graficznych opartych na frameworku dla systemów Linux. Framework budowania interfejsu użytkownika Flutter w języku Dart (silnik uruchomieniowy do obsługi aplikacji 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 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 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 , 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 . 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ę do pracy z książką adresową Google Contacts. W katalogu opublikowano trzy wtyczki Flutter z wsparciem dla Linux: do otwierania adresów URL w domyślnej przeglądarce, do zapisywania ustawień między sesjami oraz do określania typowych katalogów (pobierania, obrazy, wideo itp.)
Źródło: opennet.ru
