أدوات لمسح حزم السهام.
إخلاء المسئولية: هذا ليس منتج Google المدعوم رسميًا.
من الأفضل تشغيل هذه الأدوات من المصدر. للحصول على المصادر ، استنساخ ريبو surveyor مثل هذا:
$ git clone https://github.com/pq/surveyor.git
من هناك يمكنك تشغيل examples .
dart run example/api_surveyor.dart <path_to_project>
سيقوم بتحليل المشاريع في المسار المحدد وتحديد استخدامات بعض واجهات برمجة التطبيقات المحددة.
async المسح dart run example/async_surveyor.dart <path_to_project>
سيقوم بتحليل المشاريع في المسار المحدد وتحديد الأماكن التي يتم فيها استخدام "async" كمعرف بسيط. ستنتج هذه الأماكن أخطاء إذا أصبحت async كلمة رئيسية محجوزة.
لاحظ أن هذا يولد الكثير من الإخراج. للتأكد من فقدان أي منها ، فكر في إعادة توجيه ملف. على سبيل المثال:
dart run example/async_surveyor.dart <path> 2>&1 | tee survey_out.txt
dart run example/error_surveyor.dart <path_to_project>
سوف تحليل المشاريع في المسار المحدد ، والتصفية للأخطاء.
dart run example/lint_surveyor.dart <path_to_project>
سيقوم بتحليل المشاريع في المسار المحدد وتحديد انتهاكات قواعد الوبر (القواعد المخصصة أو تلك المحددة بواسطة package:linter ).
dart run example/doc_surveyor/lib/main.dart <path_to_project>
سيقوم بتحليل المشروع في المسار المحدد الذين يعلمون أعضاء العامين الذين يفتقدون مستندات واجهة برمجة التطبيقات.
تشغيل العينة ينتج الناتج مثل هذا:
122 public members
Members without docs:
Void • <path-to-provider-repo>/packages/provider/lib/src/proxy_provider.dart • 107:1
NumericProxyProvider • <path-to-provider-repo>/packages/provider/lib/src/proxy_provider.dart • 177:1
Score: 0.98
dart run example/widget_surveyor/lib/widget_surveyor.dart <path_to_project>
سيقوم بتحليل المشروع في المسار المحدد ويقدم قائمة من أجهزة عنصر Widget الوالدين التي تم العثور عليها.
ينتج عينة تشغيل ملف CSV مع محتويات مثل هذا:
AppBar -> Text, 1
Center -> Column, 1
Column -> Text, 3
FloatingActionButton -> Icon, 1
MaterialApp -> MyHomePage, 1
Scaffold -> AppBar, 1
Scaffold -> Center, 1
Scaffold -> FloatingActionButton, 1
null -> MaterialApp, 1
null -> MyApp, 1
null -> Scaffold, 1
(لاحظ أنه سيتم تثبيت تبعيات الحزمة الافتراضية فقط إذا كان ملف .packages غائبًا عن المشروع قيد التحليل. إذا كنت ترغب في التأكد من تثبيت تبعيات الحزمة (إعادة) ، قم بتشغيلها مع خيار --force-install .)
انظر أيضًا package:pub_crawl ، والتي يمكن استخدامها لجلب مصادر الحزمة للتحليل من Pub.
هذا عمل مستمر. يرجى تقديم طلبات الميزات والأخطاء وأي تعليقات في تعقب المشكلات.
شكرًا!