Le aziende Google e Canonical con un'iniziativa congiunta per fornire supporto allo sviluppo di applicazioni grafiche basate sul framework per sistemi Linux desktop. Il framework per la creazione dell'interfaccia utente Flutter è basato sul linguaggio Dart (motore runtime per l'esecuzione di applicazioni in C++), consente di creare applicazioni universali che funzionano su diverse piattaforme ed è considerato un'alternativa a React Native.
Nonostante esista un Flutter SDK per Linux, fino ad ora era stato utilizzato solo per lo sviluppo di applicazioni mobili e non supportava la creazione di applicazioni desktop per Linux. Lo scorso anno, Google ha annunciato l'intenzione di aggiungere a Flutter la possibilità di sviluppare programmi desktop completi e ha presentato una versione alpha per la creazione di tali programmi per macOS. Ora Flutter con la possibilità di sviluppare applicazioni desktop per Linux. Il supporto per lo sviluppo di applicazioni per Windows è attualmente in fase di prototipo iniziale.
Per il rendering dell'interfaccia su Linux c'è un wrapper basato sulla libreria GTK (il supporto per Qt e altri toolkit è previsto in futuro). Oltre al linguaggio nativo di Flutter Dart, utilizzato per creare i widget, le applicazioni possono usare l'interfaccia Dart Foreign Function per chiamare codice in C/C++ e accedere a tutte le funzionalità della piattaforma Linux.
Il supporto per lo sviluppo di applicazioni per Linux è stato introdotto nella fresca versione alpha , nella quale è stata anche implementata la possibilità di pubblicare applicazioni Linux nel catalogo Snap Store. In formato snap è possibile trovare anche la versione stessa . Per sviluppare applicazioni basate su Flutter si consiglia di utilizzare l'editor di codice Visual Studio Code o gli ambienti di sviluppo IntelliJ e Android Studio.
Come esempio di applicazioni Linux basate su Flutter è stata proposta l'applicazione per gestire la rubrica di Google Contacts. Nel catalogo sono stati pubblicati tre plugin Flutter con supporto per Linux: per aprire URL nel browser predefinito, per salvare le impostazioni tra le sessioni e per determinare le directory standard (download, immagini, video, ecc.)
Fonte: opennet.ru
