admin
2022-05-12 fa705507ba574c857b1667553737d23b1b7ff495
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import 'dart:convert';
 
import 'package:flutter/cupertino.dart';
import 'package:flutter_boost/flutter_boost.dart';
 
import '../../utils/pageutils.dart';
import '../main.dart';
 
class JumpPageUtil {
 
  static jumpPage(String pageName, BuildContext context,
      {Map<String,dynamic>? params, bool native = false, PageDataLisener? callback}) {
    Map<String, dynamic> routeMap = {
      "page": pageName,
    };
    if (params != null) {
      routeMap["params"] = params;
    }
 
    if (native) {
      print("原生传递参数:$params");
      //uiMethodChannel.invokeMapMethod("pushPage", jsonEncode(routeMap));
      // BoostChannel.instance.sendEventToNative("pushPage", routeMap);
      BoostNavigator.instance.push(
        pageName, //required
        withContainer: true, //optional
        arguments: params, //optional
        opaque: true, //optional,default value is true
      );
    } else {
      NavigatorUtil.navigateToNextPage(
          context, widgetForRoute(jsonEncode(routeMap)), (data) {
        if (callback != null) {
          callback(data);
        }
      });
    }
  }
}