Flutter 2.5는 전체 화면 Android 앱 및 귀하가 지원하는 Material과 함께 출시되었습니다.

click fraud protection

다양한 성능 개선, DevTools 업데이트, 지원 자료가 포함된 Flutter 2.5가 출시되었습니다. Dart 2.14도 출시되었습니다.

크로스 플랫폼 개발에 관심이 있다면 Flutter에 대해 들어보셨을 것입니다. Dart 언어를 사용하는 Flutter는 iOS부터 웹까지 모든 것을 최대한 쉽게 개발하는 것을 목표로 하는 크로스 플랫폼 UI 프레임워크입니다. 어제 Google은 Flutter 2.5와 Dart 2.14의 출시를 발표했는데, 새로운 기능이 많이 있습니다.

이 글에서는 Flutter와 Dart의 일부 변경 사항만 살펴보겠습니다. 자세한 내용은 마지막 링크를 확인해주세요.


플러터 2.5

안드로이드의 전체 화면

Flutter 2.5의 큰 변화는 Android에서 실행되는 앱에 대한 전체 화면 지원이 향상되었다는 것입니다. 이 업데이트는 다음과 같은 새로운 몰입형 모드를 제공합니다.

  • Lean Back: 화면 아무 곳이나 탭하면 시스템 오버레이가 표시됩니다.
  • 몰입형: 화면 가장자리를 스와이프하여 시스템 오버레이를 표시합니다.
  • Immersive Sticky: Immersive와 유사하지만 프레임워크에서 스와이프를 처리할 수 있습니다.
  • Edge-to-Edge: 반투명 시스템 오버레이 뒤에 애플리케이션 요소를 표시합니다.
새로운 Android 엣지 투 엣지 모드: 일반 모드(왼쪽), 엣지 투 엣지 모드(가운데), 맞춤 SystemUIOverlayStyle이 포함된 엣지 투 엣지(오른쪽). 출처: 구글.

자세한 내용은 풀 리퀘스트(Pull Request)를 확인하세요. Flutter GitHub 저장소.

재료 당신

Material You는 Google의 최신 버전의 Material Design입니다. Material v3라고도 알려진 이 기능은 Material Design 언어를 크게 개선한 것입니다. 새로운 모양, 테마, 심지어 역동적인 색상 효과도 있습니다.

Flutter 2.5에는 새로운 FAB 크기 및 추가 테마 옵션을 포함하여 몇 가지 Material You 지원 옵션이 도입되었습니다. 아직 완전한 구현은 아니지만 Google이 진전을 이루고 있음을 보여줍니다.

새로운 소재 FAB 크기. 출처: 구글.

IDE 플러그인

Flutter 2.5와 함께 IntelliJ/Android Studio 및 Visual Studio Code용 IDE 플러그인이 업데이트되고 있습니다.

IntelliJ/안드로이드 스튜디오

Flutter용 새로운 IntelliJ/Android Studio 플러그인을 사용하면 개발자가 전체 프로젝트에서 통합 테스트를 실행할 수 있습니다. 이러한 테스트는 자체 디렉터리에 정의되어 있으며 기기에서 실행됩니다. 이제 단위 및 통합 테스트에 대한 적용 범위 보고서를 생성할 수도 있습니다.

마지막으로 pub.dev에서 해당 글꼴을 가져올 때 IDE에서 트루타입 글꼴 아이콘을 미리 볼 수 있도록 하는 또 다른 작은 추가 기능이 있습니다. 어떤 패키지를 사용하고 있는지 IDE에 알려야 하며 이는 정적 상수에서만 작동하지만 확실히 있으면 좋은 기능입니다.

비주얼 스튜디오 코드

Flutter용 Visual Studio Code 플러그인 업데이트에는 Dart 및 Dart Dev 종속 항목을 더 쉽게 설치할 수 있도록 두 가지 새로운 명령이 추가되었습니다. 현재 파일의 린트 문제를 자동으로 포맷하고 수정하는 Fix All 명령도 있습니다.

게다가 이 버전에서 활성화할 수 있는 Dart 및 Flutter 코드에 대한 새로운 테스트 실행기가 미리 보기로 제공됩니다. 이 새로운 주자는 결국 현재 주자를 대체하게 됩니다.

비둘기

Pigeon은 Flutter와 기본 플랫폼 간의 코드 브리징을 통해 개발자를 돕기 위해 Flutter용으로 만들어진 코드 생성 도구입니다. Pigeon은 특별한 인터페이스 설명자 구문을 사용하여 Flutter, Java 및 Objective-C 스텁을 자동으로 생성합니다. 유형이 안전하고 null에도 안전합니다.

Pigeon 1.0은 더 나은 오류 메시지, 제네릭, 프리미티브 및 다중 인수에 대한 지원과 함께 안정적인 채널에 기본 기능을 제공합니다.


다트 2.14

Flutter 자체에는 많은 새로운 기능이 있지만 기본 언어인 Dart에도 몇 가지 변경 사항이 있습니다.

애플실리콘

Dart 2.14.1은 Apple Silicon에 대한 지원이 향상되었습니다. 이제 Apple Silicon용 Dart SDK가 안정적이며 iOS 에뮬레이터를 ARM64에서 실행할 수 있습니다. 안타깝게도 Flutter SDK에 포함된 Dart SDK는 아직 기본적으로 Apple Silicon을 지원하지 않습니다.

린트 조건

Dart는 처음 만들어진 이후 구문과 해당 구문에 대한 스타일 규칙을 포함하여 많은 변경을 거쳤습니다. 이러한 변경 사항과 기존 스타일 가이드로 인해 Dart 및 Flutter 코드의 형식을 올바르게 지정하는 방법에 대해 약간의 혼란이 있었습니다.

Dart 2.14.1 및 Flutter 2.5에는 이제 Lint에 대한 조건 세트가 있으며 이러한 조건은 기본적으로 적용됩니다.


결론

Flutter 2.5와 Dart 2.14에는 훨씬 더 많은 새로운 기능이 있습니다. 버그 수정부터 새로운 기능까지 이 문서에서 모든 내용을 다루지는 않았습니다. Google 블로그 게시물을 확인해 보세요. 플러터 2.5 그리고 다트 2.14 모든 새로운 것에 대해.