Flutter SDK v2.0.0으로 업그레이드합니다.
이 페이지의 내용
Flutter 버전 2.0.0 용 Atlas Device SDK 이전 버전에서 업그레이드하는 기존 앱에 영향을 미치는 몇 가지 호환성이 손상되는 변경을 도입합니다.
특히 이 SDK 버전은 다음과 같습니다.
파트 빌더 및 SDK가 데이터 모델 클래스에 대한 파일을 생성하는 방법을 변경합니다. 이 변경 사항은 이전 버전의 SDK에서 업그레이드하는 모든 앱에 영향을 미칩니다. 자세한 내용과 지침은 이 페이지의 빌더 변경 사항 섹션을 참조하세요.
여러 클래스와 멤버를 제거하거나 대체합니다. 이러한 변경 사항은 앱에 영향을 줄 수도 있고 그렇지 않을 수도 있습니다. 영향을 받는 앱에 대한 정보 및 지침은 이 페이지의 제거된 클래스 및 멤버 섹션을 참조하세요.
빌더 변경 사항
중요
이 변경 사항은 이전 버전의 SDK에서 업그레이드하는 모든 앱에 영향을 미칩니다.
Flutter SDK 버전 2.0.0 SharedPartBuilder
PartBuilder
를 사용하도록 SDK의 realm_generator
를 업데이트합니다. 이 업데이트된 빌더는 새로운 .realm.dart
파일 확장자를 가진 RealmModel
데이터 모델 파일을 생성합니다.
버전 | 파일 확장자 | 부분 지시문 예시 | |
---|---|---|---|
SDK v2.0.0 이상 |
|
| |
SDK v1.9.0 및 이전 버전 |
|
|
팁
SharedPartBuilder
에서 PartBuilder
로 업데이트하면 앱에서 여러 빌더를 더 쉽게 사용할 수 있습니다. 예를 들어 realm_dart
를 dart_mappable
또는 json_serializable
와 같은 직렬화 패키지 빌더와 결합합니다.
무엇을 해야 하나요?
기존 앱 을 이전 버전의 Flutter SDK 에서 버전 2.0.0 이상으로 업그레이드 하는 경우 기존 부분 선언 을 업데이트 한 다음 새 .realm.dart
파일 확장자로 객체 모델을 다시 생성해야 합니다.
제거된 클래스 및 멤버
Flutter SDK 버전 2.0.0 도 SDK에서 여러 클래스, 멤버 및 속성을 제거하거나 대체했습니다. 이러한 변경 사항은 앱 에 영향 을 줄 수도 있고 그렇지 않을 수도 있습니다.
다음 표에는 제거된 항목과 제거된 이유, 제거된 클래스 또는 멤버(있는 경우)를 사용한 앱 을 업그레이드할 때 권장되는 해결 방법이 간략하게 설명되어 있습니다.
제거된 클래스 또는 멤버 | 이유 | 솔루션 |
---|---|---|
| SDK에서는 사용되지 않습니다. | 모든 인스턴스를 제거합니다. |
| 필요하지 않습니다. 항상 | 모든 인스턴스를 제거합니다. |
| SDK v1.6.0 에서 |
|
|
| 인스턴스를 교체합니다. 로깅 - Flutter SDK 도 참조하세요. |
|
| 인스턴스를 교체합니다. |
|
| 인스턴스를 교체합니다. RealmValue 데이터 유형도 참조하세요. |
|
| 인스턴스를 교체합니다. RealmValue 데이터 유형도 참조하세요. |
|
| 인스턴스를 교체합니다. SchemaObject 도 참조하세요. API 참조. |
| 동기화 오류는 SDK에서 내부적으로만 생성해야 합니다. | 모든 인스턴스를 제거합니다. |
| SDK v1.6.0 에서 |
|
| SDK v1.6.0 에서 |
|
| SDK v1.6.0 에서 | 카테고리 또는 메시지 인스턴스를 제거합니다. |
| 전송된 값과 전송 가능한 값이 올바르지 않다고 보고했습니다. 새 |
|
| 제공자가 각 ID와 연결되어 있으므로 둘 이상의 ID를 가진 사용자의 값이 잘못되었습니다. | 모든 인스턴스를 제거합니다. |