Impeller 렌더러(Impeller Renderer)를 통해 안드로이드(Android)에서 레거시 Skia 백엔드(Legacy Skia Backend)를 제거하고 성능 및 안정성 향상을 목표로 함
웹(Web) 환경에서 WebAssembly(Wasm)를 기본 렌더링 기술로 채택하여 네이티브 앱 수준의 성능을 제공하고, 다트(Dart) 런타임(Runtime)에 인터프리터 바이트코드(Interpreted Bytecode) 지원
GenUI SDK와 A2UI 프로토콜(A2UI Protocol)을 통해 AI 기반의 동적 UI 생성 및 '에피머럴(Ephemeral)' 코드 배포를 지원하여 Agentic 앱(Agentic Apps) 개발을 가속화
Dart Cloud Functions for Firebase를 통해 10ms 미만의 콜드 스타트(Cold Start)를 제공하고, AI 코딩 에이전트(AI Coding Agents) 지원을 강화하여 개발자 경험 개선
Material/Cupertino 디자인 시스템(Design Systems) 분리, Primary Constructors 및 Augmentations 도입을 통해 개발 생산성 및 언어 성능 향상 도모
플러터(Flutter)는 2026년까지 안드로이드(Android)에서 Impeller 렌더러(Impeller Renderer)로의 완전한 전환을 목표로 한다. Impeller는 레거시 Skia 백엔드(Legacy Skia Backend)를 대체하여 시작 시간 단축(Startup Time Reduction)과 일관된 성능(Consistent Performance)을 제공한다.
Skia 제거: 안드로이드 10 이상에서 Jank 감소(Jank Reduction) 및 부드러운 애니메이션(Smooth Animations) 구현
Wasm 지원: 웹(Web) 환경에서 네이티브 수준의 성능(Native-quality Performance)을 위해 Wasm을 기본 렌더링 기술로 채택
플랫폼 통합: 안드로이드 17 및 iOS 최신 버전, 데스크톱 멀티 윈도우(Desktop Multi-window) 지원
Impeller는 GPU 기반 렌더링(GPU-based Rendering)을 통해 성능을 최적화하며, 특히 복잡한 UI(Complex UI)에서 성능 향상(Performance Improvement)을 기대할 수 있다.
플러터(Flutter)는 Agentic UI 개발을 위해 GenUI SDK와 A2UI 프로토콜(A2UI Protocol)을 도입한다. Agentic UI는 사용자의 의도에 따라 실시간으로 적응하는 인터페이스를 의미하며, AI 모델(AI Models)을 활용하여 동적으로 UI를 생성한다.
GenUI SDK: AI 모델을 통해 풍부한 사용자 경험(Rich User Experiences)을 동적으로 생성
A2UI 프로토콜: AI 모델과 UI 간의 통신을 위한 프로토콜
Ephemeral 코드 배포: Dart 런타임(Runtime)에 인터프리터 바이트코드(Interpreted Bytecode) 지원을 통해 앱 스토어 업데이트 없이 특정 코드 로드 가능
이러한 기술은 AI 기반 UI(AI-powered UI) 개발을 가속화하고, 사용자 맞춤형 인터페이스(Customized Interface) 구현을 용이하게 한다.
플러터(Flutter)는 풀 스택(Full-stack) 및 Agentic 앱(Agentic Apps) 개발을 지원하기 위해 다양한 기술을 통합한다. 특히, Dart Cloud Functions for Firebase를 통해 백엔드 로직(Backend Logic)의 성능을 향상시킨다.
Dart Cloud Functions for Firebase: 10ms 미만의 콜드 스타트(Cold Start)를 제공하여 고성능 백엔드 로직 구현
Google Cloud SDK 지원: 다트(Dart)를 사용하여 Google Cloud 백엔드(Google Cloud Backend)를 쉽게 구축
Genkit 지원: 정교한 AI 기능(Sophisticated AI Features)을 구축하기 위한 Dart 지원
이러한 지원은 개발자가 프론트엔드(Frontend)부터 백엔드(Backend)까지 Dart와 Flutter를 사용하여 애플리케이션을 개발할 수 있도록 돕는다.
플러터(Flutter)는 AI 코딩 에이전트(AI Coding Agents)를 활용하여 개발자 경험을 개선한다. Gemini CLI 및 Antigravity와 같은 Google 내 AI 도구와의 협력을 통해 개발 워크플로우(Development Workflow)를 최적화한다.
Gemini CLI 및 Antigravity: 상태 저장 핫 리로드(Stateful Hot Reload)와 같은 핵심 워크플로우를 AI 에이전트와 통합
MCP 서버(Model Context Protocol Servers): Dart 분석기(Dart Analyzer)와 직접 소통하여 AI 에이전트가 복잡한 리팩토링(Complex Refactors) 및 안전하고 성능 좋은 라이브러리(Secure, Performant Libraries) 선택 지원
AI 기반 도구 지원은 개발자의 생산성을 향상시키고, 코드 품질(Code Quality)을 개선하는 데 기여할 것이다.
플러터(Flutter)는 지속 가능한 오픈소스(Open Source) 생태계를 구축하기 위해 노력한다. 이를 위해 Material 및 Cupertino 디자인 시스템(Design Systems)을 분리하고, Flutter Engine의 확장성을 개선한다.
Material/Cupertino 디자인 시스템 분리: 독립적인 패키지로 분리하여 개발 속도(Development Speed)를 가속화하고 독립적인 진화(Independent Evolution) 지원
Flutter Engine 확장성 개선: 새로운 플랫폼 지원을 위한 Out-of-tree 방식 지원
커뮤니티 협력 강화: Consultancy Program, Insiders, GDE 네트워크, CAB, PAB 등을 통해 피드백(Feedback) 수렴
이러한 노력은 플러터(Flutter) 생태계의 지속적인 성장과 개발자 커뮤니티(Developer Community)의 참여를 촉진할 것이다.