From 7fb6b6c6d5b3bd288871e5f1aee254ef7f14dc6c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=9D=9A=E6=9E=9C?= Date: Thu, 4 Jun 2026 15:44:16 +0800 Subject: [PATCH] feat(code_assets): add ohos OS support for OpenHarmony/HarmonyOS NEXT MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add `ohos` constant to both `OS` and `OSSyntax` enums so that native assets hooks (e.g. objective_c) can recognize the OHOS platform instead of throwing "The OS 'ohos' is not known". Co-Authored-By: 坚果 Signed-off-by: 坚果 --- pkgs/code_assets/lib/src/code_assets/os.dart | 6 +++++- pkgs/code_assets/lib/src/code_assets/syntax.g.dart | 4 +++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/pkgs/code_assets/lib/src/code_assets/os.dart b/pkgs/code_assets/lib/src/code_assets/os.dart index 6fd6b5961d..eee2ae87ec 100644 --- a/pkgs/code_assets/lib/src/code_assets/os.dart +++ b/pkgs/code_assets/lib/src/code_assets/os.dart @@ -36,8 +36,12 @@ final class OS { /// operating system. static const OS windows = OS._('windows'); + /// The + /// [OpenHarmony / HarmonyOS NEXT](https://harmonyos.com) operating system. + static const OS ohos = OS._('ohos'); + /// Known values for [OS]. - static const List values = [android, fuchsia, iOS, linux, macOS, windows]; + static const List values = [android, fuchsia, iOS, linux, macOS, windows, ohos]; /// Typical cross compilation between OSes. static const osCrossCompilationDefault = { diff --git a/pkgs/code_assets/lib/src/code_assets/syntax.g.dart b/pkgs/code_assets/lib/src/code_assets/syntax.g.dart index 51067a4fa9..4df2979342 100644 --- a/pkgs/code_assets/lib/src/code_assets/syntax.g.dart +++ b/pkgs/code_assets/lib/src/code_assets/syntax.g.dart @@ -908,7 +908,9 @@ class OSSyntax { static const windows = OSSyntax._('windows'); - static const List values = [android, iOS, linux, macOS, windows]; + static const ohos = OSSyntax._('ohos'); + + static const List values = [android, iOS, linux, macOS, windows, ohos]; static final Map _byName = { for (final value in values) value.name: value,