تكرار السؤال: …
الإجابة المختصرة
cascade تسمح بتنفيذ عدة عمليات على نفس الكائن دون تكرار اسمه، باستخدام .. أو ?.. عندما يكون الكائن nullable.
الشرح
الـcascade تجعل تهيئة كائن أو تعديل خصائصه متتابعًا وواضحًا. التعبير يرجع الكائن الأصلي، لذلك لا تخلط بينه وبين سلسلة ميثودز ترجع قيمًا مختلفة. استخدمها عندما تقلل التكرار من غير أن تخفي تدفقًا مهمًا أو تجعل التعبير طويلًا.
مثال بالكود
final buffer = StringBuffer()
..write("Dart")
..write(" ")
..write("Interview");أخطاء شائعة
- توقع أن cascade ترجع نتيجة آخر استدعاء بدل الكائن الأصلي.
- استخدام cascade طويلة تخفي خطوات لها معنى مستقل.