
Flutter vous permet de créer de belles applications natives sur iOS et Android à partir d'une seule base de code.
Ce projet non officiel apporte un flottement au bureau à travers la puissance de GO et GLFW.
Le moteur Flutter lui-même ne sait pas comment gérer les plates-formes de bureau (par exemple, manipuler la souris / le clavier) . Au lieu de cela, il expose une couche d'abstraction pour la plate-forme à implémenter. Ce projet implémente l'API d'intégration de Flutter à l'aide d'une seule base de code qui s'exécute sur Windows, MacOS et Linux. Pour le rendu, GLFW s'adapte au travail car il fournit les bonnes abstractions sur le tampon / souris / le clavier de l'OpenGL pour chaque plate-forme.
Le choix de Golang vient du fait qu'il a le même outillage sur chaque plate-forme. De plus, Golang est un excellent langage car il maintient tout ce qui est simple et lisible, ce qui facilite la création de plugins multiplateformes.

La meilleure façon de commencer est d'installer Hover, l'outil officiel de go-flutter pour configurer, créer et exécuter des applications Flutter sur le bureau, y compris la recharge à chaud.
Lisez le didacticiel Hover pour exécuter votre application sur le bureau, ou commencez par l'une de nos exemples d'applications.
Si vous voulez plus d'informations en profondeur sur GO-Flutter, lisez le wiki.
Vous manquez une fonctionnalité? Ouvrez un problème!
Un référentiel séparé contient des exemples d'applications Flutter qui s'exécutent également sur le bureau. Allez sur github.com/go-flutter-desktop/examples pour les essayer.
Certains plugins populaires sont déjà implémentés sur github.com/go-flutter-desktop/plugins. Si vous avez implémenté un plugin que vous souhaitez partager, n'hésitez pas à ouvrir un PR sur le référentiel des plugins!
Pour un tutoriel détaillé sur la façon de créer un plugin, lisez le wiki.
Flutter lui-même est un projet relativement jeune. Son cadre et son moteur sont souvent mis à jour. Le projet GO-Flutter essaie de rester compatible avec le canal bêta de Flutter.
La mise à jour de GO est simple et GO a rarement des changements incompatibles à l'arrière. Ce projet reste compatible avec la dernière version stable GO.
Ce projet utilise Go-Gl / GLFW pour GLFW v3.3.
Licence BSD 3-CLAUSE