提交 5615404b authored 作者: guoqing's avatar guoqing

Remove legacy registerWith and update asset lookup

Remove the legacy registerWith(PluginRegistry.Registrar) implementation and PluginRegistry import from AMapFlutterMapPlugin to rely on the newer Flutter embedding lifecycle. In ConvertUtil, replace deprecated FlutterMain.getLookupKeyForAsset calls with FlutterInjector.instance().flutterLoader().getLookupKeyForAsset and update imports accordingly (affects both fromAsset and fromAssetImage paths). These changes migrate the plugin to the newer Flutter loader/embedding APIs.
上级 412224a8
...@@ -14,7 +14,6 @@ import io.flutter.embedding.engine.plugins.FlutterPlugin; ...@@ -14,7 +14,6 @@ import io.flutter.embedding.engine.plugins.FlutterPlugin;
import io.flutter.embedding.engine.plugins.activity.ActivityAware; import io.flutter.embedding.engine.plugins.activity.ActivityAware;
import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding; import io.flutter.embedding.engine.plugins.activity.ActivityPluginBinding;
import io.flutter.embedding.engine.plugins.lifecycle.FlutterLifecycleAdapter; import io.flutter.embedding.engine.plugins.lifecycle.FlutterLifecycleAdapter;
import io.flutter.plugin.common.PluginRegistry;
/** /**
* AmapFlutterMapPlugin * AmapFlutterMapPlugin
...@@ -28,36 +27,6 @@ public class AMapFlutterMapPlugin implements ...@@ -28,36 +27,6 @@ public class AMapFlutterMapPlugin implements
private static final String VIEW_TYPE = "com.amap.flutter.map"; private static final String VIEW_TYPE = "com.amap.flutter.map";
public static void registerWith(PluginRegistry.Registrar registrar) {
LogUtil.i(CLASS_NAME, "registerWith=====>");
final Activity activity = registrar.activity();
if (activity == null) {
LogUtil.w(CLASS_NAME, "activity is null!!!");
return;
}
if (activity instanceof LifecycleOwner) {
registrar
.platformViewRegistry()
.registerViewFactory(
VIEW_TYPE,
new AMapPlatformViewFactory(
registrar.messenger(),
new LifecycleProvider() {
@Override
public Lifecycle getLifecycle() {
return ((LifecycleOwner) activity).getLifecycle();
}
}));
} else {
registrar
.platformViewRegistry()
.registerViewFactory(
VIEW_TYPE,
new AMapPlatformViewFactory(registrar.messenger(), new ProxyLifecycleProvider(activity)));
}
}
public AMapFlutterMapPlugin() { public AMapFlutterMapPlugin() {
} }
......
...@@ -32,7 +32,7 @@ import java.util.Map; ...@@ -32,7 +32,7 @@ import java.util.Map;
import androidx.annotation.NonNull; import androidx.annotation.NonNull;
import io.flutter.view.FlutterMain; import io.flutter.FlutterInjector;
/** /**
* @author whm * @author whm
...@@ -384,15 +384,15 @@ public class ConvertUtil { ...@@ -384,15 +384,15 @@ public class ConvertUtil {
case "fromAsset": case "fromAsset":
if (data.size() == 2) { if (data.size() == 2) {
return BitmapDescriptorFactory.fromAsset( return BitmapDescriptorFactory.fromAsset(
FlutterMain.getLookupKeyForAsset(toString(data.get(1)))); FlutterInjector.instance().flutterLoader().getLookupKeyForAsset(toString(data.get(1))));
} else { } else {
return BitmapDescriptorFactory.fromAsset( return BitmapDescriptorFactory.fromAsset(
FlutterMain.getLookupKeyForAsset(toString(data.get(1)), toString(data.get(2)))); FlutterInjector.instance().flutterLoader().getLookupKeyForAsset(toString(data.get(1)), toString(data.get(2))));
} }
case "fromAssetImage": case "fromAssetImage":
if (data.size() == 3) { if (data.size() == 3) {
return BitmapDescriptorFactory.fromAsset( return BitmapDescriptorFactory.fromAsset(
FlutterMain.getLookupKeyForAsset(toString(data.get(1)))); FlutterInjector.instance().flutterLoader().getLookupKeyForAsset(toString(data.get(1))));
} else { } else {
throw new IllegalArgumentException( throw new IllegalArgumentException(
"'fromAssetImage' Expected exactly 3 arguments, got: " + data.size()); "'fromAssetImage' Expected exactly 3 arguments, got: " + data.size());
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论