في Flutter، الـ multithreading (أو التشغيل المتوازي) مهم عشان تمنع التطبيق من التهنيج أو البطء لما تعمل شغل تقيل زي قراءة داتا كتير، أو عمليات حسابية كبيرة. Flutter بيشتغل على UI thread واحدة، فلو حطيت فيها شغل تقيل هتأثر على أداء التطبيق.
عشان كده بنستخدم حاجات زي compute() أو Isolate لتشغيل المهام التقيلة في thread منفصل.
compute() أسهل ومناسبة للحاجات البسيطة، لكن لو محتاج تحكم أكبر، استخدم Isolate.