【Flutter原理】平台视图系列问题分析

其实上面几种情况,通过之前的文章原理分析,也能知道结果,本文将通过实际案例来分析不同场景下的处理方式。

widget tree中多个PlatformView不重叠


话不多说我们首先来看同一个Flutter UI显示多个PlatformView,不重叠的情况是什么样的

UI效果:

【Flutter原理】平台视图系列问题分析_第1张图片

通过Layout Inspect我们可以很清晰的看到,在Hybrid Composition模式下的PlatformView就是通过FlutterMutatorView承载的,如果是多个PlatformView的情况下,会实例化多个FlutterMutatorView。一个PlatformView对于一个FlutterMutatorView,相互之间不影响。

widget tree中多个PlatformView有重叠


同样我们来看看PlatformView重叠情况

【Flutter原理】平台视图系列问题分析_第2张图片

我们发现多个PlatformView重叠跟没有重叠的区别在于重叠的情况下,每个PlatformView会多出一个FlutterImageView,原因在于PlatformViewsController的两个不同方法:

  • onDispla

你可能感兴趣的:(程序员,flutter)