Dart 2.17 업데이트 요약

메모하는 개발자·2022년 5월 18일
0

Flutter메모

목록 보기
3/7

(원본)https://medium.com/dartlang/dart-2-17-b216bfc80c5d

1. Enum

  • enum에 스테이트를 가진 필드를 넣거나, 스테이트를 바꾸는 생성자를 넣거나 메소드를 넣을수 있게되었다.

2. Super initializers

  • 생성자를 만들때 super를 사용해서 간략하게 생성할 수 있다.

3. Named args everywhere

named argumentsm를 맨 마지막이 아니어도 원하는 위치에 넣을수 있다.

4. Broadening our platform integration and support

Dart FFI는 플러터에서 C나 C++로 코드를 작성할수있도록 해주는 라이브러리인데

Flutter 3부터는네이티브 코드로 ffi를 호출할수있는 플러그인을 툴에 추가했다.

네이티브 플랫폼으로 dart ffi를 사용하면

메모리나 리소스를 클린해야하는 경우가 있는데

Dart는 가비지 콜렉트 언어라서 자동으로 가비지 처리해서 까다로웠는데 다트 2.17 에서는 Finalizer라는 개념으로 해결했다고 합니다.

Finalizer개념은

버려지면 안되는 개체를 태깅하는 Finalize라는 마커 인터페이스와

가비지 수집될때 콜백을 제공하는 NativeFinializer라는 클래스를 포함한다.

0개의 댓글