티스토리 뷰
Flutter2.5 가 Release 되었습니다.
[요약]
- 4600개 Issue Fixed, 216명의 Reviewer, 252명의 Contributor로부터 3932개의 PR이 Merged
- 앱 성능 문제를 추적하기 위해 여러 가지 중요한 성능 및 도구 개선
- Android에 대한 전체 화면 지원
- 더 많은 Material You(v3이라고도 함) 지원
- 전환 가능한 키보드 단축키를 지원하기 위해 업데이트된 텍스트 편집
- 위젯에 대한 새롭고 더 자세한 보기
- Widget Inspector, Visual Studio Code 프로젝트에 종속성을 추가하기 위한 새로운 지원
- IntelliJ/Android Studio에서 실행되는 테스트에서 적용 범위 정보를 얻기 위한 새로운 지원
- Flutter 앱을 위한 완전히 새로운 앱 템플릿 제공
1. GC 개선 (Garbage Collector)
-사용하지 않는 이미지에 대한 메모리를 적극적으로 회수하여( #26219 , #82883 , #84740 ) GC를 상당히 줄입니다
(ex. 예를 들어 20초짜리 애니메이션 GIF를 재생하는 데 400개 이상의 GC가 필요했던 것에서 4개만 필요한 것으로 바뀌었습니다.)
2. Dart 2.14 포함
- 파일 무시를 위한 새로운 pub 지원, 삼중 시프트 연산자의 반환을 포함한 새로운 언어 기능과 함께 제공됩니다. 또한, Dart 2.14의 가장 좋은 점 중 하나는 이 릴리스에서 즉시 사용할 수 있는 새로운 Dart와 Flutter 프로젝트 간에 공유되는 표준 린트 세트 생성.
3. 프레임워크 수정 및 개선
- 전체 화면 모드 개선 : 이 변경 사항은 다른 모드에서 전체 화면 변경 사항을 수신하는 방법도 추가했습니다. 예를 들어 사용자가 앱을 사용하는 경우 시스템 UI가 돌아올 때 개발자는 이제 코드를 작성하여 전체 화면으로 돌아가거나 다른 작업을 수행할 수 있습니다.
4. 플로팅 작업 버튼 크기 및 테마 업데이트( #86441 )
- 새로운 Material You(일명 v3) 사양에 대한 지원을 계속 구축
5. 스크롤 개선 사항 : 사용자가 스크롤하지 않는 경우에도 스크롤 가능한 영역에 대한 알림을 제공하는 스크롤 메트릭 알림( #85221 , #85499 )이 추가된 것입니다.
6. Material 배너 지원 추가 : Flutter 2.5에서는 이제 사용자가 닫을 때까지 제자리에 유지되는 배너를 스캐폴드 상단에 추가
7. Flutter 2.0 및 텍스트 선택 피벗 포인트와 같은 새로운 텍스트 편집 기능을 추가 구축
이 릴리스에서는 텍스트 편집 키보드 단축키를 재정의할 수 있는 기능을 추가했습니다( #85381 ). 당신이 원하는 경우 Ctrl+A가 모든 텍스트를 선택하는 대신 사용자 정의 가능
8. Camera/Image Picker Plugin
- 3795 [카메라] android-rework 파트 1: Android 카메라 기능을 지원하는 기본 클래스
- 3796 [카메라] android-rework part 2: Android 자동 초점 기능
- 3797 [카메라] android-rework part 3: Android 노출 관련 기능
- 3798 [카메라] android-rework 파트 4: Android 플래시 및 확대/축소 기능
- 3799 [카메라] android-rework part 5: Android FPS 범위, 해상도 및 센서 방향 기능
- 4039 [카메라] android-rework part 6: Android 노출 및 초점 기능
- 4052 [카메라] android-rework part 7: Android 노이즈 감소 기능
- 4054 [카메라] android-rework part 8: 최종 구현을 위한 지원 모듈
- 4010 [카메라] iOS에서 평면 장치 방향을 트리거하지 않음
- 4158 [카메라] iOS에서 초점 및 노출 포인트 설정을 위한 좌표 회전 수정
- 4197 [카메라] 방향 변경 시 카메라 미리보기가 항상 다시 생성되지 않는 문제 수정
- 3992 [카메라] 지원되지 않는 FocusMode 설정 시 충돌 방지
- 4151 [카메라] camera_web 패키지 소개
또한 카메라 경험에 중점을 둔 image picker plugin 작업 변경
- 3898 [image_picker] 이미지 선택기 수정 카메라 장치
- 3956 [image_picker] 새로운 Google Play 저장 요구 사항을 준수하기 위해 Android의 내부 캐시로 카메라 캡처 저장 위치를 변경합니다.
- 4001 [image_picker] 카메라 권한에 대한 중복 요청을 제거했습니다.
- 4019 [image_picker] 카메라가 소스일 때 회전 수정
9. Flutter DevTools: 성능, 위젯 검사기
Flutter DevTools에 대한 여러 개선 사항이 포함.( #26205 , #26233 , #26237 , #26970 , #27074 , #26617 ).
"라이브"로 재구축된 DevTools Frames 차트에 반영되고, 프레임은 앱에서 렌더링될 때 이 차트에 채워짐. 이 차트에서 프레임을 선택하면 해당 프레임의 타임라인 이벤트로 이동
10. IntelliJ/Android Studio: 통합 테스트, 테스트 적용 범위 및 아이콘 미리보기
Flutter용 IntelliJ/Android Studio 플러그인은 통합 테스트( #5459 ) 를 실행하는 기능을 시작으로 이번 릴리스에서 많은 개선 진행.
11. Visual Studio Code: 종속성, 수정 및 테스트 실행기
Flutter용 Visual Studio Code 플러그인이 개선되어 "Dart: Add Dependency" 및 "Dart: Add Dev Dependency"( #3306 , #3474 ) 라는 두 가지 명령 추가
12. 기타 변경 사항 (Flutter 2.5 릴리스의 주요 변경 사항)
- 기본 드래그 스크롤 장치
- v2.2 이후에 더 이상 사용되지 않는 API가 제거됨
- 패키지 소개:flutter_lints
- ThemeData의 액센트 속성은 더 이상 사용되지 않습니다.
- GestureRecognizer 정리
- AnimationSheetBuilder.display를 한 부씩 인쇄로 교체
- HTML 슬롯을 사용하여 웹에서 플랫폼 보기 렌더링
- LogicalKeySet을 SingleActivator로 마이그레이션
'Dev' 카테고리의 다른 글
[Data]Power BI vs Tableau (visualization tool) 태블로 (0) | 2022.03.17 |
---|---|
[Flutter] flutter 2.10 출시 (0) | 2022.02.05 |
[애드몹]구글 애드몹 광고 게재 제한에 따른 무효활동 이의 신청 (0) | 2021.02.03 |