Google I/O 2021에서 새로운 기능과 함께 발표된 Flutter 2.2

Google I/O 2021에서 Google은 크로스 플랫폼 앱 개발 프레임워크의 최신 버전인 Flutter 2.2를 출시하여 새로운 기능을 선보였습니다.

구글 I/O 이는 바로 지금 수많은 새로운 Android 개발 소식이 있다는 것을 의미합니다! 이 게시물을 읽고 계시다면 이는 Google이 크로스 플랫폼 앱 개발 프레임워크의 새 버전인 Flutter 2.2를 방금(또는 이미) 발표했다는 의미입니다.

Flutter 채택 통계

실제로 포인트 릴리스에는 새로운 내용이 꽤 많이 있습니다. 하지만 이에 대해 알아보기 전에 통계에 대해 이야기해야 합니다. Google은 Flutter를 매우 자랑스럽게 생각하며 여기에는 그럴만한 이유가 있는 것 같습니다. 인용한 자료에 따르면 슬래시데이터, Flutter는 현재 가장 인기 있는 크로스 플랫폼 개발 프레임워크로, 크로스 플랫폼 개발자의 45%가 이를 사용하기로 선택했습니다.

그 인기는 꽤 큰 성장의 결과입니다. 2020년 초부터 2021년 초까지 1년 동안 Flutter의 사용량은 47% 증가했으며 Play 스토어에서 사용할 수 있는 모든 앱 중 12% 이상이 Flutter로 프로그래밍되었습니다. 12%는 별로 많아 보이지 않을 수도 있지만 Play 스토어에는 많은 앱; 그 중 200,000명 이상이 Flutter를 사용하고 있습니다.

Flutter 2.2의 언어 기능

그건 이쯤에서 기술적인 측면에 대해 이야기해보자.

실룩 거리다

출시와 함께 돌아왔습니다. 플러터 2.0, Google은 Sound Null 안전을 도입했습니다. Null 안전을 통해 개발자는 변수나 값이 Null일 수 있는지 여부를 코드에서 직접 나타낼 수 있습니다. Kotlin에는 동일한 기능이 있으며 개인적인 경험을 통해 널 포인터 관련 오류가 훨씬 덜 일반적이라는 것을 알 수 있습니다. Flutter 2.2에서는 이제 새 프로젝트에서 null 안전이 기본적으로 활성화됩니다.

Null 안전성 외에도 Flutter 2.2에는 성능이 일부 향상되었습니다. 웹용으로 구축할 때

, 이제 서비스 워커를 사용하여 백그라운드에서 리소스를 캐시할 수 있습니다. Android에서는 지연된 구성 요소를 사용하여 필요에 따라 런타임에 Flutter 구성 요소를 다운로드하고 앱 크기를 줄일 수 있습니다. iOS의 경우 셰이더를 미리 컴파일하여 처음 실행될 때 애니메이션을 더 부드럽게 만들 수 있습니다. 마지막으로 DevTools 제품군에는 앱의 메모리 사용량을 분석하고 문제 영역을 찾을 수 있는 새로운 도구가 있습니다.

Flutter 2.2에는 몇 가지 새로운 기능과 SDK도 제공됩니다. 첫째, 웹 애플리케이션의 접근성을 높이기 위한 추가 작업이 있었습니다. 버전 2.0에서 접근성에 대한 추진이 있었지만 완전히 완료되지는 않았습니다. SDK 측면에서 Flutter Ads SDK는 내장된 null 안전 및 적응형 광고 배너로 업데이트되었습니다. 마지막으로 개발자가 iOS 및 Android에서 실제 항목에 대한 결제를 처리할 수 있는 새로운 결제 플러그인이 있습니다.

다트

앞서 언급한 모든 변경 사항과 함께 기본 언어인 Dart가 버전 2.13으로 업데이트되었습니다. Dart의 외부 함수 인터페이스는 2.12에서 안정화되었으며 2.13에서는 배열 및 압축된 구조체에 대한 지원이 포함되었습니다. Dart 2.13에는 유형 별칭 지원도 추가되었습니다. 그리고 자동화 팬을 위해 Dart는 이제 공식 GitHub Actions 지원과 자동화된 구축 및 실행을 위한 공식 Docker 이미지를 제공합니다.

새로운 플랫폼

Flutter와 Dart의 변경이 완료되면 이것이 이 기사의 끝이라고 생각할 수도 있습니다. 하지만 그렇지 않습니다. 좀 빠지는. 이번 릴리스에서 Google이 강조한 두 가지 사항이 더 있습니다.

첫 번째는 Tizen용 Flutter. 타이젠(Tizen)은 삼성이 TV, 스마트워치 등 스마트 기기에 사용하는 오픈소스 리눅스 기반 운영체제다.더 이상은 아닌 것 같아). 일반적으로 JavaScript, C++ 또는 C#을 사용하여 앱을 개발할 수 있습니다. 삼성은 개발자가 Tizen 앱을 구축할 수 있도록 Flutter SDK용 확장 프로그램을 구축하는 데 열심히 노력해 왔습니다. 아직 초기 테스트 단계에 있지만 이는 유망한 시작이며 Flutter의 도달 범위를 더욱 확장할 뿐입니다.

두 번째는 UWP용 Flutter. UWP는 Universal Windows Platform의 약자이며 Windows 10의 (일부) 최신 스타일 앱이 구축되는 요소입니다. UWP 지원을 통해 보다 네이티브한 Windows용 애플리케이션을 개발할 수 있습니다. Tizen용 Flutter와 유사하게 이는 알파 버전이므로 제대로 작동할 준비가 되어 있지 않습니다.


포인트 릴리스의 경우 Flutter 2.2 및 Dart 2.13에서 변경된 사항이 꽤 있습니다. 새로운 언어 기능, 새로운 SDK, 심지어 새로운 플랫폼도 있습니다. Flutter는 이미 폭발적인 인기를 얻고 있으며 이러한 변화로 인해 Flutter의 인기가 줄어들지는 않을 것입니다. Google의 게시물을 확인하세요. 플러터 2.2 그리고 다트 2.13 시작하는 방법에 대한 자세한 내용과 지침을 확인하세요.