كيفية استخدام @Parcelize بعد إزالة kotlin-android-extensions؟
مرحبًا أيها الزملاء! لقد كنت أكتب بلغة Kotlin لنظام Android لعدة سنوات واعتادت على استخدام `@Parcelize` من إضافة `kotlin-android-extensions`. هذه الإضافة كانت تبسط الحياة كثيرًا — يكفي إضافة التعليق التوضيحي، ويقوم الفصل تلقائيًا بتنفيذ واجهة `Parcelable`.
مؤخرًا، قمت بتحديث مشروعي إلى أحدث إصدار من Kotlin (1.9.0) وGradle، ولاحظت أن `kotlin-android-extensions` تم وضع علامة عليها كمهملة وسيتم إزالتها بالكامل. في الوثائق الرسمية، يُنصح بالانتقال إلى `kotlin-parcelize`، لكنني لا أفهم تمامًا كيفية القيام بذلك بشكل صحيح.
المشكلة هي أن الكود القديم الخاص بي يبدو هكذا:
```kotlin
// الطريقة القديمة (كانت تعمل مع kotlin-android-extensions)
@Parcelize
data class User(
val id: Int,
val name: String,
val email: String?
) : Parcelable
```
بعد إزالة الإضافة، لا يرى المترجم `@Parcelize`. حاولت ببساطة إضافة إضافة أخرى، لكن البناء يفشل مع أخطاء. تقول الوثائق إنه يجب استخدام `kotlin-parcelize`، لكنني لم أجد تعليمات واضحة.