跳到主要内容

@Env:环境变量

本模块首批接口从API version 22开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。

开发者指南见:@Env开发者指南

@Env

Env: EnvDecorator

元服务API: 从API version 22开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称类型说明
EnvEnvDecorator环境变量装饰器。

示例:

import { uiObserver } from '@kit.ArkUI';

@Entry
@Component
struct Index {
@Env(SystemProperties.BREAK_POINT) breakpoint: uiObserver.WindowSizeLayoutBreakpointInfo;

build() {}
}

EnvDecorator

type EnvDecorator = (value: SystemProperties) => PropertyDecorator

定义@Env装饰器类型。

模型约束:此接口仅可在Stage模型下使用。

元服务API: 从API version 22开始,该接口支持在元服务中使用。

系统能力: SystemCapability.ArkUI.ArkUI.Full

参数:

参数名类型必填说明
valueSystemProperties环境变量属性名。

返回值:

类型说明
PropertyDecorator属性装饰器。

错误码:

详细介绍请参见环境变量错误码

错误码ID错误信息
140000Invalid key for @Env

SystemProperties

定义环境变量枚举值。

系统能力: SystemCapability.ArkUI.ArkUI.Full

名称说明
BREAK_POINT'system.arkui.breakpoint'@Env变量参数,通过@Env(SystemProperties.BREAK_POINT)可获取WindowSizeLayoutBreakpointInfo实例。 当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的尺寸布局断点信息。 元服务API: 从API version 22开始,该接口支持在元服务中使用。
WINDOW_SIZE23+'system.window.size'@Env变量参数,通过@Env(SystemProperties.WINDOW_SIZE)可获取SizeInVP实例。 当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的大小信息,单位为vp。 模型约束:此接口仅可在Stage模型下使用。
WINDOW_SIZE_PX23+'system.window.size.px'@Env变量参数,通过@Env(SystemProperties.WINDOW_SIZE_PX)可获取Size实例。 当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的大小信息,单位为px。 模型约束:此接口仅可在Stage模型下使用。
WINDOW_AVOID_AREA23+'system.window.avoidarea'@Env变量参数,通过@Env(SystemProperties.WINDOW_AVOID_AREA)可获取UIEnvWindowAvoidAreaInfoVP实例。 当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的避让区域信息,单位为vp。 模型约束:此接口仅可在Stage模型下使用。
WINDOW_AVOID_AREA_PX23+'system.window.avoidarea.px'@Env变量参数,通过@Env(SystemProperties.WINDOW_AVOID_AREA_PX)可获取UIEnvWindowAvoidAreaInfoPX实例。 当该装饰器声明在@Component@ComponentV2中时,用于获取当前自定义组件所在窗口的避让区域信息,单位为px。 模型约束:此接口仅可在Stage模型下使用。