Flutter: لا يمكن للمكونات الإضافية إضافة تبعيات على مستودعات مخصصة

تم إنشاؤها على ٨ مايو ٢٠١٧  ·  3تعليقات  ·  مصدر: flutter/flutter

خطوات التكاثر

في الوقت الحالي ، يعتمد المكون الإضافي image_picker على مكتبة Android Image Picker التي تعمل بنظام Android ، والتي تعيش على GitHub جنبًا إلى جنب مع المكتبة المساعدة Glide. يتطلب سحب هذه المكتبات استخدام Jitpack ، وهو مستودع حزم يطلبه الوكلاء إلى GIt. يحتوي مختبر الرموز حاليًا على خطوة حيث يقوم المطورون بتمكين Jitpack عن طريق إضافة ما يلي إلى build.gradle الخاص بهم:

allprojects {
    repositories {
        jcenter()
        maven { url "https://jitpack.io" }  // new
    }
}

سيكون من الجيد أن تعرف المكونات الإضافية أنها تعتمد على Jitpack repo وتضيف هذه التبعية تلقائيًا. فيما يتعلق بنظام iOS ، ربما تضيف المكونات الإضافية تبعيات على مستودعات مواصفات Cocoapods التابعة لجهات خارجية أيضًا.

الجانب السلبي لإصلاح هذا القيد هو أنه سيجعله أقل قابلية للتنبؤ لمطور Flutter من أين تأتي كل التعليمات البرمجية الخاصة بهم. لذلك ربما هذا "العمل على النحو المنشود"؟ ولكن إذا كانوا يستخدمون المكونات الإضافية ، فإنهم يعتمدون بالفعل على pub لإنشاء تصميمات. سيكون من الرائع بالتأكيد أن يتمكن المطورون من إنجاز المهام باستخدام المكونات الإضافية دون الحاجة إلى إجراء تعديلات build.gradle.

أولوية أقل إلى حد ما من حيث أنه من المحتمل أن يتم إصلاح هذا بطريقة لا تؤدي إلى كسر تغيير واجهة برمجة التطبيقات.

/ cc @ mravn-google @ mit-mit @ jakobr- googleszakarias

tooling plugin

التعليق الأكثر فائدة

تعميم هذا الخطأ لتغطية تحديد التبعية لأي مستودع مخضرم مخصص:
maven { url '<maven_repo_url>' }

إلى جانب مثال jitpack الأصلي ، هناك حالات أخرى مماثلة تشمل ZenDesk و fabric.io .

ال 3 كومينتر

تعميم هذا الخطأ لتغطية تحديد التبعية لأي مستودع مخضرم مخصص:
maven { url '<maven_repo_url>' }

إلى جانب مثال jitpack الأصلي ، هناك حالات أخرى مماثلة تشمل ZenDesk و fabric.io .

لمعلوماتك: تتسبب هذه المشكلة في أن يكون https://github.com/flutter/plugins/pull/141 تغييرًا فاصلاً (على الرغم من أن واجهة برمجة التطبيقات للمكون الإضافي لم تمس ، إلا أنني أقوم بإضافة تبعيات جديدة إلى المكون الإضافي).

نسخة إلى @ mravn-google

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات