import 'dart:convert';
|
|
import 'package:flutter/cupertino.dart';
|
import '../../utils/pageutils.dart';
|
import '../../utils/ui_utils.dart';
|
import 'package:flutter_boost/flutter_boost.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);
|
}
|
});
|
}
|
}
|
}
|