fix: Unable to Build Projects with FFI Plugins in flutter-elinux #271
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Background
Flutter has modified the way it retrieves plugins. The
messageChannel
plugins andffi
plugins are now retrieved and imported separately. Currently, the internal implementation offlutter-elinux
has not been updated to reflect this change, resulting in build failures for plugins that depend on FFI, such ascargokit
andrinf
.Solution
This PR references the official Flutter implementation to provide a fix for this issue. The changes ensure that plugins relying on FFI are correctly compiled and processed.
Important Note
I do not have any experience with C/C++, so I am unable to determine if certain modifications are appropriate. Specifically, I am referring to the changes in the following section:
Link to the specific changes
However, the fix for FFI has been locally verified and is confirmed to be correct and effective.
Changes
Please review the changes and provide feedback, especially on the C/C++ modifications.
Thank you for your attention to this matter.
FIX: #270