티스토리 뷰

Flutter

플러터 3.10

mike123789-dev 2023. 5. 13. 13:09

플러터 3.10이 출시되었으며, 많은 새로운 기능과 개선 사항이 있습니다. 이 포스트에서는 이번 릴리스의 몇 가지 핵심 기능을 살펴보겠습니다.

프레임워크

Material 3

Material 라이브러리가 최신 Material Design 사양과 일치하도록 업데이트되었습니다. 이에는 새로운 구성 요소 및 테마, 업데이트된 시각적 효과 등이 포함됩니다. 개발자는 useMaterial3 테마 플래그를 사용하여 이러한 변경 사항에 대해 선택적으로 수용할 수 있습니다.

 

NavigationBar  NavigationDrawer 위젯이 Material 3 디자인과 일치하도록 업데이트되었습니다. SearchBar  SearchAnchor 구성 요소는 검색 쿼리에 대한 예측 텍스트를 제공합니다.

 

NavigationBar
NavigationDrawer
SearchBar and SearchAnchor

 

Material 3에 맞춰 DatePickerTimePicker가 새로운 색상, 레이아웃 및 모양으로 업데이트되었습니다.

 

 

Material 3에 맞춰 ListTile  BottomSheet도 업데이트 되었습니다

 

 

demo app 에서 확인 가능합니다

 

Mobile

iOS

  • Impeller가 이제 iOS의 기본 렌더러이며, 성능이 개선되었으며 더 이상 지연 현상이 발생하지 않습니다
  • iOS 기기용 무선 디버깅이 이제 가능합니다.
  • SpellCheckConfiguration() 위젯은 이제 iOS에서 Apple의 맞춤법 검사 서비스를 기본으로 지원합니다.
Impeller 엔진이란?
Impeller는 Flutter를 위한 새로운 렌더링 런타임으로, 이전의 Skia 코드를 대체하여 모던 하드웨어 가속화 그래픽 API (iOS의 Metal 및 Android의 Vulkan)를 완전히 활용하는 맞춤형 런타임입니다. Flutter 팀은 Impeller가 엔진 빌드 시간에 더 작고 간단한 셰이더 집합을 미리 컴파일하기 때문에 런타임에서 컴파일하지 않아 Flutter의 초반 지연 문제를 해결한다고 믿습니다. Impeller에는 예측 가능한 성능, 계기 가능성, 이식성, 모던 그래픽 API 및 동시성을 활용하는 등의 목표가 있습니다. Impeller는 iOS에서 기본적으로 활성화되며 성능이 향상되고 지연이 적어집니다

참고: https://docs.flutter.dev/perf/impeller

Android

Jetpack 라이브러리인 Camera X가 Flutter Camera 플러그인에서 Android를 지원합니다. 개발자는 Android 앱에 풍부한 카메라 기능을 쉽게 추가할 수 있습니다.

보안

Flutter 프레임워크는 이제 SLSA (소프트웨어 아티팩트 공급망 수준) 1 수준으로 컴파일됩니다. 이를 통해 스크립트 빌드 프로세스, 감사 로깅과 함께 다중 승인 기능 등을 구현하여 보안을 강화합니다.

Web

아이콘 폰트의 파일 크기가 줄어듦으로써 Flutter 웹 앱의 로드 시간이 개선되었습니다. 모든 브라우저에서 CanvasKit도 크기가 줄어들었습니다. 요소 포함이 이제 가능하며, Flutter 웹 앱을 페이지의 특정 요소에서 제공할 수 있습니다.

DevTools

DevTools는 Material 3를 사용하는 새로운 UI와 개선된 기능으로 업데이트되었습니다. 콘솔은 이제 디버그 모드에서 실행 중인 앱에 대한 평가를 지원합니다.

참고

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
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 29 30 31
글 보관함