package com.demo.library_flutter.utils;
|
|
import android.content.Intent;
|
|
import com.demo.library_flutter.FlutterCommonActivity;
|
import com.idlefish.flutterboost.FlutterBoost;
|
import com.idlefish.flutterboost.containers.FlutterBoostActivity;
|
|
import java.util.HashMap;
|
import java.util.Map;
|
import java.util.UUID;
|
|
import io.flutter.embedding.android.FlutterActivityLaunchConfigs;
|
|
public class FlutterPageUtil {
|
public static void jumpPage(String pageName, Map<String, Object> params, String uniqueId) {
|
if (params == null) {
|
params = new HashMap<>();
|
}
|
if (uniqueId == null) {
|
uniqueId = UUID.randomUUID().toString();
|
}
|
Intent intent = new FlutterCommonActivity.CachedEngineIntentBuilder(FlutterCommonActivity.class)
|
.backgroundMode(FlutterActivityLaunchConfigs.BackgroundMode.transparent)
|
.destroyEngineWithActivity(false)
|
.uniqueId(uniqueId)
|
.url(pageName)
|
.urlParams(params)
|
.build(FlutterBoost.instance().currentActivity());
|
FlutterBoost.instance().currentActivity().startActivity(intent);
|
}
|
|
}
|