New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[url_launcher] Add desktop support #41721
Comments
Assigning myself for macOS since that will be ready to move very soon. |
Follows the structure established in flutter#2119 to add a federated macOS implementation of the url_launcher plugin. Fixes macOS portion of flutter/flutter#41721
Blocked on #55327 for Linux. Once that's done we can easily do this as a Dart-only "plugin". |
The first Dart-only Linux plugin ( |
This may actually be more reliable/simpler with the GTK shell to implement in C++ with g_app_info_launch_default_for_uri(). |
Ah, good to know. It looks like there's also This seems like a good candidate for a Dart-with-FFI-to-system-library "plugin" then. |
I actually linked in the wrong API call there, that's the low level API but we should use |
I'm not sure we want that; the behavior on all the other platforms is that it fully switches to that application. |
I don't mean it embeds the window, but it passes the window (i.e. XID/Wayland handle) as part of the launch context. I think the intention is for this information to be provided to the window manager to help with focus stealing and window placement. |
Adds an endorsement for url_launcher_linux, so that Linux is supported automatically. Part of flutter/flutter#41721
Adds url_launcher_linux, the federated implementation of url_launcher. Not yet endorsed by url_launcher Part of flutter/flutter#41721
Adds an endorsement for url_launcher_linux, so that Linux is supported automatically. Part of flutter/flutter#41721
Adds url_launcher_linux, the federated implementation of url_launcher. Not yet endorsed by url_launcher Part of flutter/flutter#41721
Adds an endorsement for url_launcher_linux, so that Linux is supported automatically. Part of flutter/flutter#41721
Adds a federated Windows implementation of url_launcher (not yet endorsed). Since this is the first C++ plugin, this also adds a .clang-format file to the repo root for formatting C++ plugins. Part of flutter/flutter#41721 (will need follow-up to endorse it in url_launcher)
Adds a federated Windows implementation of url_launcher (not yet endorsed). Since this is the first C++ plugin, this also adds a .clang-format file to the repo root for formatting C++ plugins. Part of flutter/flutter#41721 (will need follow-up to endorse it in url_launcher)
Adds url_launcher_linux, the federated implementation of url_launcher. Not yet endorsed by url_launcher Part of flutter/flutter#41721
Adds an endorsement for url_launcher_linux, so that Linux is supported automatically. Part of flutter/flutter#41721
Adds a federated Windows implementation of url_launcher (not yet endorsed). Since this is the first C++ plugin, this also adds a .clang-format file to the repo root for formatting C++ plugins. Part of flutter/flutter#41721 (will need follow-up to endorse it in url_launcher)
Adds url_launcher_linux, the federated implementation of url_launcher. Not yet endorsed by url_launcher Part of flutter/flutter#41721
Adds an endorsement for url_launcher_linux, so that Linux is supported automatically. Part of flutter/flutter#41721
Adds a federated Windows implementation of url_launcher (not yet endorsed). Since this is the first C++ plugin, this also adds a .clang-format file to the repo root for formatting C++ plugins. Part of flutter/flutter#41721 (will need follow-up to endorse it in url_launcher)
This thread has been automatically locked since there has not been any recent activity after it was closed. If you are still experiencing a similar issue, please open a new bug, including the output of |
Filing this a consolidate bug for all three desktop platform since there are already FDE implementations for all three. This bug is to track moving them over to flutter/plugins as each platform's plugin tooling and APIs stabilize:
The text was updated successfully, but these errors were encountered: