أدوات
swipe_action_cell
حزمة Flutter للسحب، اتجاهاها يحملان معنيين مختلفين لا معنى واحدًا معكوسًا.
- المؤلف والمشرف
- Android · iOS · Web
- 2026
- منشور
- FlutterDart
- 160/160 نقطة على pub.dev حتى 10 سبتمبر 2026
المسألة
أغلب حزم السحب للتنفيذ تعامل الاتجاهين كإيماءة واحدة بإشارتين: اسحب يمينًا أو يسارًا فتظهر لك القائمة نفسها. هذا أيسر في التنفيذ، وخطأ في الحالات التي تُستعمل فيها عادةً، حيث يكون أحد الاتجاهين تعديلًا رخيصًا يتكرّر، والآخر التزامًا لا تحبّ أن يقع منك سهوًا.
ما تفعله الحزمة
يُضبط اليمين واليسار كلٌّ على حدة. يمكن لأحد الجانبين أن يحمل زيادة تدريجية — كلّما سحبت أبعد زاد الأثر — بينما يكون الجانب الآخر إجراءً مقصودًا لا يقع حتى يتجاوز السحب حدًّا معيّنًا. والجانبان معًا اختياريان.
قرارات
الاتجاه معنى لا زينة. تُلزمك الواجهة بأن تُصرّح بما يعنيه كلّ جانب، لأنّ حزمة تسمح بأن يتطابق الجانبان تدعو إلى الخطأ نفسه الذي يُفترض أن تمنعه.
بلا حزمة رسوم متحرّكة. الإيماءة واستجابتها هما الحزمة نفسها، وإضافة اعتماد خارجي من أجل منحنى الحركة كانت ستضاعف حجمها.
موثّقة إلى الحدّ الذي يقيسه pub.dev. تحمل الحزمة نقاط pub كاملة، وهو أقرب ما في المنظومة إلى شهادة طرف ثالث بأنّ العمل مُنجز كما ينبغي.