24
24
25
25
import hilog from '@ohos.hilog';
26
26
import promptAction from '@ohos.promptAction'
27
- import {
28
- FlutterBoost,
29
- FlutterBoostRouteOptions,
30
- FlutterBoostRouteOptionsBuilder } from 'flutter_boost';
27
+ import { FlutterBoost } from 'flutter_boost';
31
28
import { FlutterUIComponent } from './FlutterUIComponent';
32
29
import { FlutterUIPage } from './FlutterUIPage';
33
30
import { FlutterUIDialog } from './FlutterUIDialog';
34
31
import { NativePage } from './NativePage';
35
- import { RouterModule } from '../router/RouterModule';
32
+ import { RouterModule, RouterOptions } from '../router/RouterModule';
36
33
import { RouterNameConstants } from '../constants/RouterConstants';
37
34
38
35
const TAG: string = "EntryPage";
@@ -64,15 +61,13 @@ struct EntryPage {
64
61
}.width('100%')
65
62
}
66
63
67
- @Builder routerMap(builderName: string, options: ESObject ) {
64
+ @Builder routerMap(builderName: string, routerOptions: RouterOptions ) {
68
65
if (builderName == RouterNameConstants.FLUTTER_PAGE) {
69
- FlutterUIPage({ routerOptions: (options as FlutterBoostRouteOptions) })
66
+ FlutterUIPage({ routerOptions: routerOptions })
70
67
} else if (builderName == RouterNameConstants.FLUTTER_DIALOG) {
71
- FlutterUIDialog({ routerOptions: (options as FlutterBoostRouteOptions) })
68
+ FlutterUIDialog({ routerOptions: routerOptions })
72
69
} else {
73
- //无论是从dart侧打开native页面还是从native侧打开native页面,都需要在此对builderName(也就是pageName)再次进行分支判断然后选择相应的native页面,
74
- //由于example中只有一个额外的native页面,所以在此不过多展开示范
75
- NativePage({ params: options ? (options as Record<string, Object>) : {} })
70
+ NativePage({ params: routerOptions ? routerOptions.params : {} })
76
71
}
77
72
}
78
73
@@ -99,9 +94,10 @@ struct EntryPage {
99
94
.margin({ bottom: 20 })
100
95
.onClick(() => {
101
96
try {
102
- RouterModule.push(RouterNameConstants.NATIVE_PAGE,
97
+ RouterModule.push(RouterNameConstants.NATIVE_PAGE, new RouterOptions(
98
+ "native",
103
99
{ "message": "A Message From Native" },
104
- (pageName: string, result: Record<string, Object>) => {
100
+ null), (pageName: string, result: Record<string, Object>) => {
105
101
this.onPageResult(pageName, result)
106
102
});
107
103
} catch (err) {
@@ -137,15 +133,11 @@ struct EntryPage {
137
133
}.tabBar(this.tabBuilder(0, 'Home'))
138
134
// 2. Index
139
135
TabContent() {
140
- FlutterUIComponent({ routerOptions: new FlutterBoostRouteOptionsBuilder() //请勿在此对uniqueId进行赋值
141
- .setPageName('flutterPage')
142
- .build() })
136
+ FlutterUIComponent({ uri: 'flutterPage' })
143
137
}.tabBar(this.tabBuilder(1, 'Index'))
144
138
// 3. MediaQuery
145
139
TabContent() {
146
- FlutterUIComponent({ routerOptions: new FlutterBoostRouteOptionsBuilder() //请勿在此对uniqueId进行赋值
147
- .setPageName('mediaquery')
148
- .build() })
140
+ FlutterUIComponent({ uri: 'mediaquery' })
149
141
}.tabBar(this.tabBuilder(2, 'MediaQuery'))
150
142
// 4. ArkUI
151
143
TabContent() {
0 commit comments