Recent Posts
Recent Comments
반응형
«   2026/02   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
Archives
Today
Total
관리 메뉴

오늘도 공부

Flutter 3.41 주요 변경사항 정리 본문

오늘의 뉴스

Flutter 3.41 주요 변경사항 정리

행복한 수지아빠 2026. 2. 12. 09:38
반응형

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

 

반응형