在Flutter框架中,Embedder层负责把Flutter嵌入到各个平台上去,其所做的主要工作包括线程设置、渲染Surface设置,以及插件等。因此, Embedder
负责线程的创建和管理,并且提供Task Runner
给Engine
使用。Engine则是负责
提供Isolate
给Framework
和应用层进行多线程创建。
Embeder主要包含
四个Task Runner
:Platform Runner
,UI Runner
,GPU Runner
,IO Runner。 其中,每个Flutter Engine都会有独立的UI Runner
,GPU Runner
,IO Runner,而Platfor