[Flutter] Flutter 3.19 및 Dart 3.3 업데이트

Raon·2024년 2월 16일
0

Flutter

목록 보기
19/24

참조

Introduce Google Gemini SDK for Flutter : https://medium.com/flutter/harness-the-gemini-api-in-your-dart-and-flutter-apps-00573e560381

Flutter 3.19 Updates : https://medium.com/flutter/whats-new-in-flutter-3-19-58b1aae242d2

Dart 3.3 Updates : https://medium.com/dartlang/new-in-dart-3-3-extension-types-javascript-interop-and-more-325bf2bf6c13

AI Integration

구글 Gemini SDK 지원

  • 온디바이스 AI 지원은 아님. 구글 AI 서버에 요청을 보내서 응답을 받는 방식으로 동작함.

지원하는 기능

  • 텍스트 입력 및 이미지 입력에 대한 응답 텍스트 생성 (멀티모달 지원)
  • 채팅 기능 지원 -> 정확히는 "multi-turn conversations"
  • 제로샷, 1샷, few샷 지원

프레임워크

스크롤 개선

  • 멀티터치를 통한 스크롤 시 개선이 있음.

애니메이션 스타일 위젯 추가

  • 하위 child 위젯에 기본적으로 적용되어 있는 애니메이션 효과를 override할 수 있음.

세그먼트버튼

  • 세그먼트 버튼에 스타일을 적용할 수 있음.
  • SegementedButton.styleForm을 사용

AdaptiveSwitch

  • Cupertino 라이브러리에 종속되지 않도록 변경
  • 플랫폼 친화적인 UI를 유지하면서 커스텀이 가능해짐

SemanticsProperties accessibility identifier

  • Semantics와 SemanticsProperties 클래스내에 identifier변수를 추가
  • 해당 변수를 통해 Android의 resource-id, iOS의 accessibilityIdentifier를 사용할 수 있음.

TextField / TextFormField

  • TextField위젯과 TextFormField 위젯에 MaterialState를 수신받는 MaterialStatesController가 추가됨.

ETC

  • 일본어 키보드에서 undo/redo 히스토리가 보이지 않을 수 있는 문제 수정.

안드로이드

딥링크 Validator

  • 딥링크 구현 시 url에 대한 validation을 제공 -> DevTools에서 확인할 수 있음.
  • 현재 Stable버전은 아니므로 테스트환경에서만 사용할 것을 권장

Share지원

  • 텍스트를 드래그해서 보여지는 툴팁의 Share버튼의 경우 모든 플랫폼에서 동작할 수 있도록 지원

iOS

네이티브 폰트 수정

  • 애플의 디자인 가이드에 맞춰 수정

애플의 privacy manifast가 내장될 예정 -> 애플의 서드파티 SDK 요구사항

iOS 11 지원 중단

Window

Arm64기반의 윈도우 지원
윈도우 7, 8의 지원 중단

Dart

Extension 타입 지원

extension type Wrapper(int i) {  
	void showValue() {  
		print('my value is $i');  
	}  
}  
  
void main() {  
	final wrapper = Wrapper(42);  
	wrapper.showValue(); // Prints 'my value is 42'  
}
  • extension T on Object와 유사하게 이용할 수 있지만, 기존 기능을 숨기고 필요한 기능만을 구현하기에 적합하다.

신규 패키지인 web 추가

  • WASM을 지원한다.
  • 다트 공식문서를 보니 기존의 dart:html을 사용하던 패키지는 package:web으로 변경할 것을 권장하고 있다.
profile
Flutter 개발자

0개의 댓글