0%

Flutter Federated Plugin 中的一部分本地替换

之前调试一个功能时候,用到了一些 flutter 调用原生的方法,用到了 methodchannel,但那个时候是把源码集成到工程里的,分为 iOS 和 Android 两个部分。感觉挺不错。
接着有一天因为一个好使的 flutter permission huandler 插件的突然失效了,研究几天发现这个插件是用的 federated plugin。原理上感觉很清晰,各个平台的实现都是独立的。

问题

如何本地替换 federated plugin 的某个平台的实现?

dependencies:
permission_handler_platform_interface: ^3.1.0
permission_handler: ^10.2.0

dependency_overrides:
permission_handler_android:
path: ./lib/permission_handler_android
  • 多个 fedarated plugin 的相同平台比如都是安卓的,如果用到相同的第三方库,会不会有冲突?
  • 多个 fedarated plugin 的相同平台比如都是安卓的,都是如何启动注册的?根据之前 methodchannel 的经验,是在 mainactivity 里注册的,那么多个 fedarated plugin 的相同平台比如都是安卓的,会不会有冲突?