升级flutter_boost

This commit is contained in:
zu
2021-06-07 17:10:13 +08:00
parent 861aeb3448
commit f7b17cabe2
3 changed files with 9 additions and 5 deletions

View File

@@ -15,12 +15,13 @@ import com.yizhuan.xchat_android_core.UriProvider;
import com.yizhuan.xchat_android_core.user.UserModel;
import java.util.HashMap;
import java.util.Map;
import io.flutter.embedding.android.FlutterActivityLaunchConfigs;
public class XplanFlutterBoostDelegate implements FlutterBoostDelegate {
@Override
public void pushNativeRoute(String pageName, HashMap<String, String> arguments) {
public void pushNativeRoute(String pageName, Map<String, Object> arguments) {
if (pageName == null) {
return;
}
@@ -52,7 +53,7 @@ public class XplanFlutterBoostDelegate implements FlutterBoostDelegate {
return;
}
if (pageName.equals(RouterConstants.NATIVE_PAGE_WEBVIEW)) {
String url = arguments.get(RouterConstants.NATIVE_PAGE_ARG_WEBVIEW_URL);
String url = (String) arguments.get(RouterConstants.NATIVE_PAGE_ARG_WEBVIEW_URL);
if (url == null || url.isEmpty()) {
return;
}
@@ -70,7 +71,10 @@ public class XplanFlutterBoostDelegate implements FlutterBoostDelegate {
}
@Override
public void pushFlutterRoute(String pageName, String uniqueId, HashMap<String, String> arguments) {
public void pushFlutterRoute(String pageName, String uniqueId, Map<String, Object> arguments) {
if (arguments == null) {
arguments = new HashMap<>();
}
Intent intent = new FlutterBoostActivity.CachedEngineIntentBuilder(FlutterBoostActivity.class, FlutterBoost.ENGINE_ID)
.backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode.opaque)
.destroyEngineWithActivity(false)

View File

@@ -50,7 +50,7 @@ public class MsgViewHolderMatch extends MsgViewHolderBase {
@Override
protected void onItemClick() {
if (matchAttachment != null && matchAttachment.isNeedForwardToMatchDetail()) {
HashMap<String, String> args = new HashMap<>();
HashMap<String, Object> args = new HashMap<>();
args.put(RouterConstants.FLUTTER_PAGE_ARG_MATCH_ID, matchAttachment.getMatchId());
FlutterBoost.instance().open(RouterConstants.FLUTTER_PAGE_MATCH_DETAIL, args);
}