رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ ali forootan
تابع initstate
جامعه فلاتر ایجاد شده در ۱۹ مهر ۱۴۰۲

من هنوز متوجه نشدم این تابع مگه یک بار اونم فقط زمان ساخت کلاس اجرا نمیشه چرا تغییری ک هربار باید روی انیمیشن اجرا بشه رو داخل این کلاس گذاشتیم اگ میشه این تابع رو روند اجراش رو توضیح بدین من چندجایی هم ک سرچ کردم همه جا گفته شده ک این تابع فقط یک بار اجرا میشه ولی با هربار تغییر انیمشین داره اجرا میشه ؟

 

سلام و درود

تابع initState تنها یک بار و در زمان ساخته شدن و اضافه شدن widget و به widget tree صدا زده میشه اطلاعت تکمیلی : اینجا .

در این بخش داخل initState یک animationController.addListeners تعریف شده که به تغییرات animation گوش میده و setState انجام میده تا وضعیت صفحه تغییر کنه یا به اصطلاح آپدیت بشه.

این animationController.addListeners هر جایی میتونه صدا زده بشه و کارش گوش دادن به تغییرات animation می‌باشد و در این بخش هم داخل initState صدا زده شده.

امیررضا بشیری ۲۰ مهر ۱۴۰۲، ۰۶:۵۶