经常用安卓思维考虑问题,用习惯了Router方式跳转,但是官方推荐用 navigation,当然它有它的有点, 也有小瑕疵,用了api11 后 发现 navigation路由跳转 ,只要被它包裹的跳转到下页面的,有些生命周期是拿不到的,比如onShow,onHidden等 ,估计小伙伴们也遇到了。庆幸的是api12 更新了,上面可以了哈,下面是以前的和现在的实例代码,对比就知道了哈
以前:
@Builder
pageMap(name: string, param: object) {
NavDestination() {
// 根据模块名,获取WrappedBuilder对象,通过builder接口创建页面
DfRouter.getBuilder(name).builder(param);
}
.hideTitleBar(true)
}
build() {
Navigation(this.navPathStack) {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
}
.width('100%')
}
.height('100%')
}
.hideTitleBar(true)
.navBarWidth('50%')
.navDestination(this.pageMap)
.mode(NavigationMode.Auto)
}
}
export class DfRouter {
....省略代码
/**
* @param builderName
* @param builder
*/
public static getBuilder(builderName: string): WrappedBuilder<[object]> {
le

最低0.47元/天 解锁文章
387

被折叠的 条评论
为什么被折叠?



