تو این ویدیو آموزشی باهم دیگه کلاس های Stateless و Stateful ویجت، در فریم ورک فلاتر رو مورد برسی قرار میدیم و مزایا و معایب هرکدوم رو به صورت عملی مورد برسی قرار میدیم.
تفاوت اصلی بین این دو نوع ویجت در اینه که ا ویجت های Stateless تغییر ناپذیر هستند، به این معنی که ویژگی هایی که دارن بعد از ساخته شدن ویجت قابل تغییر نیستن، در حالی که ویجت های Stateful قابل تغییر هستند و قابلیت بروز رسانی ویژگی ها و متغیر های خودشون رو دارن.
مشخصات یک Stateless ویجت :
امکان تغییر وضعیت خودش در طول زمان اجرای برنامه رو نداره.
فقط زمانی به روز می شود که مقداردهی اولیه بشه.
setState نداره. یک بار رندر میشه و دیگه اپدیت نمیشه.
ویجت های Stateless برای دکمه ها،متن های ثابت و..... مناسب هستن.
مشخصات یک Stateful ویجت :
در طول زمان اجرا به صورت پویا تغییر میکنه.
امکان بروز شدن در طول زمان اجرا بر اساس عملکرد کاربر یا تغییرات داده شده رو داره.
دارای یک setState داخلی هست و در صورت تغییر داده های ورودی امکان رندر دوباره رو داره.
این نوع ویجت برای چک باکس ها و به صورت کلی هر صفحه ای که نیاز به تغییرات زیاد داره مناسبه.