티스토리 뷰
플러터 3.10이 출시되었으며, 많은 새로운 기능과 개선 사항이 있습니다. 이 포스트에서는 이번 릴리스의 몇 가지 핵심 기능을 살펴보겠습니다.
프레임워크
Material 3
Material
라이브러리가 최신 Material Design 사양과 일치하도록 업데이트되었습니다. 이에는 새로운 구성 요소 및 테마, 업데이트된 시각적 효과 등이 포함됩니다. 개발자는 useMaterial3
테마 플래그를 사용하여 이러한 변경 사항에 대해 선택적으로 수용할 수 있습니다.
NavigationBar
및 NavigationDrawer
위젯이 Material 3 디자인과 일치하도록 업데이트되었습니다. SearchBar
및 SearchAnchor
구성 요소는 검색 쿼리에 대한 예측 텍스트를 제공합니다.
Material 3에 맞춰 DatePicker
및 TimePicker
가 새로운 색상, 레이아웃 및 모양으로 업데이트되었습니다.
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와 개선된 기능으로 업데이트되었습니다. 콘솔은 이제 디버그 모드에서 실행 중인 앱에 대한 평가를 지원합니다.
참고
'Flutter' 카테고리의 다른 글
Flutter와 Material 3 (0) | 2023.04.08 |
---|---|
[플러터 2.0] 버튼 - (2) (ToggleButtons, DropdownButton, PopupMenuButton) (6) | 2021.04.18 |
- Total
- Today
- Yesterday
- jupyter notebook
- 프러터2
- vapply
- dartpad
- functional programming
- pwa
- 반응형
- MacOS
- sapplly
- 함수형 프로그래밍
- Swift
- 개발자
- 플러터2.0
- dplyr
- flutter2.0
- tidyverse
- 웹
- ios
- textfield
- grepl
- Flutter
- r
- 플러터
- 플루터
- SwiftUI
- lapply
- 데이터 마이닝
- %>%
- layoutbuilder
- grep
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |