Avatar ·

كيفية استخدام @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`، لكنني لم أجد تعليمات واضحة.