package com.demo.library_flutter.utils; import android.content.Intent; import com.demo.library_flutter.FlutterCommonActivity; import com.idlefish.flutterboost.FlutterBoost; 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 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); } }