كيفية الحصول على Context في Jetpack Compose؟ مشكلة الوصول إلى الموارد
مرحباً بالجميع! لقد بدأت للتو في تعلم Jetpack Compose وواجهت مشكلة: لا أستطيع الحصول على Context داخل دالة @Composable.
سابقاً، عندما كنت أكتب باستخدام Android SDK الكلاسيكي مع XML، كنت ببساطة أستدعي getContext() أو this في Activity/Fragment. لكن في Compose لا أفهم كيف أفعل ذلك.
هذا هو المثال الخاص بي. أحاول عرض Toast عند الضغط على زر:
```kotlin
@Composable
fun MyScreen() {
Button(onClick = {
// هنا نحتاج Context لـ Toast
Toast.makeText(???, "تم الضغط!", Toast.LENGTH_SHORT).show()
}) {
Text("اضغط علي")
}
}
```
حاولت استخدام LocalContext.current، لكن لم ينجح الأمر. أرجو إرشادي كيف أحصل على Context بشكل صحيح في Jetpack Compose؟ هل أحتاج إلى تمريره عبر معاملات الدالة؟ أم هناك طريقة مدمجة؟
أيضاً، كيف يمكنني الوصول إلى الموارد (النصوص، الألوان، الأحجام) بدون Context؟ سأكون ممتناً لشرح مفصل مع أمثلة.
<<>>