同样我们来看看PlatformView重叠情况
我们发现多个PlatformView重叠跟没有重叠的区别在于重叠的情况下,每个PlatformView会多出一个FlutterImageView,原因在于PlatformViewsController
的两个不同方法:
- onDisplayPlatformView
该方法在PlatformView显示的时候调用,内部会创建FlutterImageView并添加到FlutterView,界面每次更新都会执行改方法,但是FlutterImageView实例只有一个。
- createOverlaySurface
该方法是在多个PlatformView有重叠的情况下会被调用,每次重叠覆盖都会调用到该方法,从而创建FlutterImageView
widget tree中PlatformView上面再显示widget
同样先看效果
如果再PlatformView上面呈现Flutter Widget的情况下,Flutter Widget是绘制在FlutterImageView上。
如