<aside> 💡 엔진은 C/C++로 이루어져 있으며, Flutter 엔진이 코드를 해석

이후 렌더링과 같은 과정은 플러터 엔진이 함

이 모든 과정을 각 로직( 위젯렌더링, 상태관리 )을 거쳐 OS에 전달됨.

즉, 운영 체제는 플러터 엔진만 돌려줄 뿐

ex) 비슷한 예시로 유니티

</aside>


What is Flutter?

React Native vs Flutter ?

  1. 사용자가 운영 체제를 통해 앱을 실행
  2. 플러터를 기반으로 다트로 작성된 코드 Load
  3. 운영 체제는 플러터 엔진을 실행시켜 다트/플러터 코드를 해석
  4. 플러터 엔진은 다트/플러터 코드를 렌더링하기 위한 중간 표현(플러터 엔진만의 코드)으로 변환.
  5. 변환된 코드는 Embedder를 통해 운영 체제에 전달되어 화면에 렌더링.

https://flutter-ko.dev/resources/faq#run-android

Flutter는 OS위젯으로 변환되는 것이 아닌 FLutter 엔진위에서 구축, 배치, 합성, 페인팅 됩니다.

아래 이미지를 보았을 때, Embedder가 있습니다