AppWidget
Start from API_LEVEL
2.0
. Please refer to API_LEVEL.
Register AppWidget, specify the lifecycle callback for the current AppWidget, etc. Each AppWidget file must call the AppWidget()
constructor only once.
Type
function AppWidget(option: Option): Result
Parameters
Option
Property | Type | Required | DefaultValue | Description | API_LEVEL |
---|---|---|---|---|---|
state | object | N | - | A data object mounted on a AppWidget instance that can be used to store the state of the current AppWidget | 2.0 |
onInit | (params?: string) => void | N | - | It is triggered once per AppWidget and can be used to initialize the AppWidget state | 2.0 |
build | (params?: string) => void | N | - | Triggered after onInit execution completes, recommended for UI drawing in the build lifecycle | 2.0 |
onResume | () => void | N | - | Triggered when the screen focus is on this AppWidget | 2.0 |
onPause | () => void | N | - | Triggered when the screen focus leaves this AppWidget | 2.0 |
onDestroy | () => void | N | - | The onDestroy lifecycle function is triggered when the AppWidget is destroyed | 2.0 |
Result
Type | Description |
---|---|
unknown | AppWidget instance |
Example
appWidget.js
AppWidget({
state: {
text: 'Hello Zepp OS',
},
onInit() {
console.log('onInit')
},
build() {
console.log('build')
console.log(this.state.text)
},
})