오늘도 공부
Flutter 3.41 주요 변경사항 정리 본문
Flutter 3.41이 공개되었습니다. 이번 버전은 커뮤니티 참여 강화, 구조적 투명성, 그리고 플랫폼 완성도 개선에 초점을 맞춘 업데이트입니다. 총 145명의 기여자와 868개의 커밋이 포함되었으며, Flutter의 장기적인 발전 방향을 보여주는 중요한 릴리스입니다. 이번 글에서는 Flutter 3.41의 핵심 변경사항을 개발자 관점에서 정리해보겠습니다.
Flutter 3.41 핵심 요약
- 연간 4회 정기 Stable 릴리스 일정 공개
- Material / Cupertino 라이브러리 분리(모듈화)
- Swift Package Manager 기본 전환 권장
- 플랫폼별 Asset 분리 지원
- Fragment Shader 기능 개선
- Widget Preview 개선 (Experimental)
- Add-to-App 자동 크기 조정
- Navigator.popUntilWithResult 추가
- 접근성, 애니메이션, DevTools 성능 개선
1. 릴리스 구조 개선: Public Release Windows
이제 Flutter는 Stable 릴리스 일정과 브랜치 컷오프 날짜를 공개합니다.
2026 릴리스 일정
- 3.41 — 2월 (브랜치: 1월 6일)
- 3.44 — 5월 (4월 7일)
- 3.47 — 8월 (7월 7일)
- 3.50 — 11월 (10월 6일)
의미
- PR이 컷오프 전에 머지되면 다음 Stable에 포함
- 오픈소스 기여 및 기능 개발 계획 수립이 쉬워짐
2. 디자인 라이브러리 모듈화
Material과 Cupertino가 별도 패키지로 분리되는 방향으로 진행 중입니다.
장점
- 디자인 업데이트를 SDK 릴리스와 분리
- SDK 버전을 유지하면서 디자인만 업데이트 가능
- iOS / Android 디자인 변화에 빠르게 대응
Flutter Core는 더 가벼워지고, UI는 더 유연해집니다.
3. Apple 생태계 변화 대응
Swift Package Manager 권장
CocoaPods 대신 SPM 사용을 적극 권장합니다.
UIScene 기본 지원
향후 iOS 요구사항 대응을 위해 AppDelegate → UIScene 구조로 전환됩니다.
4. Android 관련 변경사항
- AGP 9 지원 준비 중
- ⚠️ 현재는 AGP 9로 업데이트 비추천
- 신규 플러그인은 Kotlin DSL 기본 사용
5. 플랫폼별 Asset 관리
이제 pubspec.yaml에서 플랫폼별 Asset 지정이 가능합니다.
flutter:
assets:
- path: assets/logo.png
- path: assets/web_worker.js
platforms: [web]
- path: assets/desktop_icon.png
platforms: [windows, linux, macos]
효과
- 불필요한 리소스 제외
- 앱 용량 감소
6. Fragment Shader 개선 (그래픽 성능)
주요 개선사항:
1) 동기 이미지 디코딩
- decodeImageFromPixelsSync
- 텍스처 생성 시 프레임 지연 제거
2) 고비트 텍스처 지원
- 최대 128-bit float
- LUT 기반 이미지 필터, SDF 등 고급 GPU 효과 가능
그래픽 중심 앱이나 게임 개발자에게 큰 개선입니다.
7. Widget Preview 개선 (Experimental)
- Flutter Inspector 통합
- dart:ffi, dart:io 의존 프로젝트도 Preview 가능
- 플랫폼 API 직접 호출 시에는 오류 표시
개발 생산성이 점점 Flutter版 SwiftUI Preview에 가까워지고 있습니다.
8. Add-to-App 개선
Flutter View가 이제 콘텐츠 크기에 맞게 자동 조정됩니다.
기존: 고정 크기 필요
이제: Native Scroll 내부에서도 자연스럽게 동작
9. Navigation & Scroll 개선
Navigator.popUntilWithResult
여러 화면을 한 번에 pop하면서 결과 전달
Navigator.popUntilWithResult(context, result);
복잡한 플로우에서 상태 전달이 훨씬 간단해집니다.
Overscroll 개선
Android 12 스타일 물리 기반 애니메이션 적용
10. 접근성 강화
- ProgressIndicator 네이티브 접근성 지원
- 웹 텍스트 간격 설정 존중
- 테스트용 접근성 matcher 추가
11. 애니메이션 기능 추가
RepeatingAnimationBuilder
지속 애니메이션을 선언적으로 작성 가능
예: 로딩, shimmer, 펄스 효과 등
12. Desktop 기능 강화 (Canonical 협업)
- 멀티 윈도우 API (Experimental)
- 팝업 / 툴팁 윈도우 지원
- Linux merged threads 기본 활성화
- Windows 안정성 개선
Desktop Flutter가 점점 실사용 단계로 진입하고 있습니다.
13. DevTools 개선
- dart2wasm 기반 빌드 → 성능 향상
- Dart Tooling 연결 끊김 자동 복구
마무리: Flutter 3.41의 의미
이번 릴리스는 단순 기능 추가보다 다음 방향을 보여줍니다.
핵심 변화 방향
- 릴리스 예측 가능성 ↑
- Core 경량화 + 패키지 분리
- Apple / Android 최신 표준 대응
- 그래픽 / Desktop / Add-to-App 강화
- 개발 경험 개선
Flutter는 이제 “하나의 SDK”에서 “모듈형 플랫폼”으로 진화하고 있습니다.
업그레이드 방법
flutter upgrade
'오늘의 뉴스' 카테고리의 다른 글
| Claude Code 오늘의 뉴스 (2026-02-02) (0) | 2026.02.02 |
|---|---|
| Flutter 최신 뉴스 정리(2026-02-02) (0) | 2026.02.02 |
| Claude code 이번주 팁들 모음(2026-01-19) (0) | 2026.01.19 |
| 🗞️ 오늘의 FlutterDev 오픈소스/유용한 팁 뉴스 (2026-01-19) (0) | 2026.01.19 |
| 🗞️ 오늘의 오픈소스 & 유용한 팁 뉴스 (ClaudeCode) - 2026-01-12 (0) | 2026.01.12 |
