hybrid_plus
Version:
Hybrid Flutter Javascript SDK
27 lines (26 loc) • 1.36 kB
TypeScript
/** 应用生命周期状态 */
export declare enum AppLifecycleState {
/** 应用程序仍然由 Flutter 引擎托管,但与任何主机视图分离。*/
detached = 0,
/** 在所有平台上,此状态表示应用程序处于具有输入焦点且可见的正在运行的应用程序的默认运行模式。*/
resumed = 1,
/** 应用程序的至少一个视图是可见的,但没有一个视图具有输入焦点。否则,应用程序将正常运行。*/
inactive = 2,
/** 应用程序的所有视图都处于隐藏状态,以下原因可能是应用程序即将暂停(在 iOS 和 Android 上),或者因为它已被最小化或放置在不再可见的桌面上(在非 Web 桌面上),或者正在不再可见的窗口或选项卡中运行(在 Web 上)。*/
hidden = 3,
/** 应用程序当前对用户不可见,并且不响应用户输入。 */
paused = 4
}
/** 应用状态变更回调 */
export type StateChangeListener = (state: AppLifecycleState) => void;
/**
* 页面返回拦截回调结果
* @param {boolean} canPop 是否返回
* @param {any} result 返回参数,回调给前一个页面
*/
export interface OnPopInvokedResult {
canPop: boolean;
result: any;
}
/** 页面路由拦截回调 */
export type OnPopInvoked = (canPop: boolean) => boolean | OnPopInvokedResult;