{"id":16629565,"url":"https://github.com/therecipe/flutter","last_synced_at":"2025-03-21T15:31:21.046Z","repository":{"id":87479697,"uuid":"269466193","full_name":"therecipe/flutter","owner":"therecipe","description":"Qt binding for Flutter/Dart | Showcase example for https://github.com/therecipe/qt","archived":false,"fork":false,"pushed_at":"2020-07-01T19:48:31.000Z","size":1248,"stargazers_count":53,"open_issues_count":0,"forks_count":5,"subscribers_count":7,"default_branch":"master","last_synced_at":"2025-03-01T07:23:29.391Z","etag":null,"topics":["cross-platform-gui","dart","desktop","example","flutter","go","qml","qt","showcase"],"latest_commit_sha":null,"homepage":"","language":"Dart","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/therecipe.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-04T21:10:25.000Z","updated_at":"2025-01-06T21:38:49.000Z","dependencies_parsed_at":null,"dependency_job_id":"b8c43037-ce0c-41a7-9a4f-c76f8f1caa11","html_url":"https://github.com/therecipe/flutter","commit_stats":{"total_commits":4,"total_committers":1,"mean_commits":4.0,"dds":0.0,"last_synced_commit":"0d06a1d3097eda3b17142378067723b15915ddb2"},"previous_names":[],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/therecipe%2Fflutter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/therecipe%2Fflutter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/therecipe%2Fflutter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/therecipe%2Fflutter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/therecipe","download_url":"https://codeload.github.com/therecipe/flutter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244822639,"owners_count":20516144,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cross-platform-gui","dart","desktop","example","flutter","go","qml","qt","showcase"],"created_at":"2024-10-12T04:42:08.168Z","updated_at":"2025-03-21T15:31:21.038Z","avatar_url":"https://github.com/therecipe.png","language":"Dart","readme":"[BINARIES](https://github.com/therecipe/flutter/releases/tag/v0.0.0)\n\n---\n\nIntroduction\n------------\n\nThis repo showcases the PoC of the new `interop` module of `therecipe/qt`, as well as the new `flutter` module containing a custom flutter desktop embedder, it is also a part of a series of language bindings for Qt.\n\nThe series consists of the [Go](https://github.com/therecipe/qt), the [JavaScript/TypeScript](https://github.com/therecipe/entry), the [Dart/Flutter](https://github.com/therecipe/flutter), the [Haxe](https://github.com/therecipe/haxe) and the [Swift](https://github.com/therecipe/swift) binding for Qt. \n\nOther bindings to languages such as Kotlin, Java, C#, Python, Node.js and Ruby are planned as well.\n\nStatus\n------\n\nAlmost all Qt functions and classes are accessible from Dart and you should be able to find everything you need to build fully featured Qt applications in Dart, the feature-set shown represents only a small portion of all the features available.\n\nHowever this is still very much experimental, and there are known memory leaks and other limitations such as the missing support for enums.\n\nAnother caveat is that the flutter embedder currently only supports debug builds and the interop api also isn't working on windows yet.\n\nIt's planned to make the custom flutter embedder optional, and support plain Dart projects in the future as well.\n\nAlso, a word of warning, the interop api isn't frozen yet and might change in the future.\n\nIf you want to dig around, checkout the [main.dart](https://github.com/therecipe/flutter/blob/master/lib/main.dart) and the [internal.dart](https://github.com/therecipe/flutter/blob/master/lib/qt/internal.dart) files were all of the logic used for this binding is buried.\n\nInfo\n----\n\nFor general information about `therecipe/qt`, checkout: https://github.com/therecipe/qt\n\nThe Qt API Docs can be found here: https://doc.qt.io/qt-5/classes.html\n\nIf you have questions, join our Slack channel [#qt-binding](https://gophers.slack.com/messages/qt-binding/details) ([invite yourself here](https://invite.slack.golangbridge.org)\\)\n\nUsage\n-----\n\nSetup `therecipe/qt` and install Flutter: https://flutter.dev/docs/get-started/install\n\nAfter adding the `flutter/bin` dir to your PATH, you can use `qtdeploy` to build and deploy the showcase.\n\nIf you want to rebuild the flutter code during development, you can use `flutter build bundle`.\n\nThen use `go run -tags=minimal .` to build the go code and run the showcase. (Maybe take a look into the `make.sh` script as well.)\n\nTo enabled hot reloading, use something like: `flutter attach --debug-uri=http://127.0.0.1:60123/xyzxyzxyz/`\n\nAlso, the `linux`, `linux_static`, `darwin` and `darwin_static` docker images should contain the flutter sdk now as well.\n\nDocker windows builds should work also, but only if you run them after building with at least one of the four images listed above.\n\nIf you want to re-generate the Dart binding, you can use the `gen.sh` script to do so.","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftherecipe%2Fflutter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftherecipe%2Fflutter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftherecipe%2Fflutter/lists"}