12. Widget Lifecycle
A single StatelessWidget can build
in many diVerent BuildContexts
A StatefulWidget creates a new State
object for each BuildContext
19. How to work Hummingbird
• 초기 Hummingbird는 모든 렌더링 대상을 HTML Elements 형태로 변환
• 꽤나 좋았으나, 그러면 기존 Flu_er API와 비교해서 큰 변화가 필요
• 접근방식을 HTML + CSS + Canvas 형태로 바꿈
20. How to work Hummingbird
• HTML + CSS 표현되는것은 그대로 표현
• pixelation의 염려가 없는 그림들은 DomCanvas로 구현
• pixelation이 일어나는 그림들은 BitmapCanvas로 구현.
• 그림의 크기 조정이 일어나면(pixelation), 그림의 크기에 맞춰서 캔버스의 크기도
변경 해 주어야 했음
• 캔버스 할당 문제와, 캔버스의 크기 조정이 코스트가 큰 작업
26. 단골 질문 1
꼭 Da@ 해야하나요? 다른언어는 지원안하나요?
오직 DaB만 지원합니다!
다양한 언어를 겪어본 입장에서 좋은 언어임은 맞습니다.
27. 단골 질문 2
Flu$er 좋나요?
네! 모바일 (Android, iOS) 만들기에 정말 좋습니다.
하지만 아직 나머지 플랫폼에서는 정식지원이 아니기 때문에 아쉬운
부분들이 있습니다.
28. 단골 질문 3
네이티브 기능(BLE, Sensor 등등)을 많이 요구하는 경우
Flu$er 선택도 좋은가요?
원래는 아니요 였지만, 지금은 반반(무 많이…) 인거 같습니다.
Plaborm Channel 성능이 좋으며, 활발한 커뮤니티 덕에 좋은
라이브러리들이 지원되고 있습니다.
29. 참고 자료
• h_ps://cu_er.dev
• h_ps://daB.dev
• h_ps://medium.com/cu_er/hummingbird-building-cu_er-for-the-web-e687c2a023a8
• h_ps://developers-kr.googleblog.com/2019/05/Flu_er-io19.html