
Mit Flutter können Sie schöne native Apps auf iOS und Android aus einer einzelnen Codebasis erstellen.
Dieses inoffizielle Projekt bringt Flattern auf den Desktop durch die Kraft von Go und GLFW.
Die Flutter -Engine selbst weiß nicht, wie man mit Desktop -Plattformen umgeht (z. B. Maus-/Tastatureingabe) . Stattdessen enthüllt es eine Abstraktionsschicht für die Plattform, die implementiert werden soll. Dieses Projekt implementiert die Einbettungs -API von Flutter unter Verwendung einer einzelnen Codebasis, die unter Windows, MacOS und Linux ausgeführt wird. Zum Rendern passt GLFW für den Job, da es für jede Plattform die richtigen Abstraktionen über den OpenGL -Puffer/Maus/Maus/Tastatur bietet.
Die Wahl von Golang beruht auf der Tatsache, dass es auf jeder Plattform das gleiche Werkzeug hat. Plus Golang ist eine großartige Sprache, da sie alles einfach und lesbar hält, was es einfach macht, plattformübergreifende Plugins zu erstellen.

Der beste Weg, um zu beginnen, ist die Installation von Hover, dem offiziellen Go-Flutter-Tool zum Einrichten, Erstellen und Ausführen von Flutter-Apps auf dem Desktop, einschließlich Hot-Reload.
Lesen Sie das Hover -Tutorial, um Ihre App auf dem Desktop auszuführen, oder beginnen Sie mit einer unserer Beispiel -Apps.
Wenn Sie mehr eingehende Informationen über Go-Flutter wünschen, lesen Sie das Wiki.
Fehlen Sie eine Funktion? Öffnen Sie ein Problem!
Ein separates Repository enthält Beispielflutter -Apps, die ebenfalls auf dem Desktop ausgeführt werden. Gehen Sie zu github.com/go-floutter-desktop/examples, um sie auszuprobieren.
Einige beliebte Plugins sind bereits unter github.com/go-floutter-desktop/plugins implementiert. Wenn Sie ein Plugin implementiert haben, das Sie teilen möchten, können Sie eine PR im Plugins -Repository öffnen!
Lesen Sie das Wiki für ein detailliertes Tutorial zum Erstellen eines Plugins.
Flutter selbst ist ein relativ junges Projekt. Sein Rahmen und die Motor werden häufig aktualisiert. Das Go-Flutter-Projekt versucht, mit dem Beta-Kanal von Flutter kompatibel zu bleiben.
Das Aktualisieren von GO ist einfach und GO hat selten rückwärts-inkompatible Änderungen. Dieses Projekt bleibt mit der neuesten GO -stabilen Version kompatibel.
In diesem Projekt wird GL/GLFW für GLFW v3.3 verwendet.
BSD 3-Klausel-Lizenz