Add HarmonyOS Next platform support for Flutter Stockfish plugin #1
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.
This PR adds comprehensive support for HarmonyOS Next (API Level 10+) to the Flutter Stockfish chess engine plugin, enabling developers to use the powerful Stockfish engine across Android, iOS, and HarmonyOS platforms with a unified API.
Key Features Added
🎯 Complete Platform Integration
ohosplatform configuration topubspec.yamlas an FFI plugin.soapproach as Android for consistency🛠️ Native Build System
📚 Developer Experience
HARMONYOS.mdcovering prerequisites, SDK setup, and troubleshooting🔧 Technical Implementation
The FFI platform detection now supports HarmonyOS through multiple detection methods:
Native library loading seamlessly handles HarmonyOS alongside Android:
Compatibility
Testing
The implementation reuses the proven Stockfish C++ source code and FFI bindings from Android/iOS platforms, ensuring reliability and consistency. The example app demonstrates proper integration patterns for HarmonyOS developers.
This enables chess applications and engines built with Flutter to reach the growing HarmonyOS ecosystem while maintaining code consistency across all supported platforms.
💡 You can make Copilot smarter by setting up custom instructions, customizing its development environment and configuring Model Context Protocol (MCP) servers. Learn more Copilot coding agent tips in the docs.