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? params, bool native = false, PageDataLisener? callback}) { Map 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); } }); } } }