سلام به تمام برنامه نویسان فلاتر .
الان که دارید این آموزش رو میبیند حتما با ویجت پرکاربرد Bex Decoration آشنا هستید.
اما خیلی از برنامه نویسان وقتی برای اولین بار با این ویجت کار میکنند زیاد به این ارور برمیخورند.
بدون فوت وقت بریم برای تحلیل این ارور و بهدش برای حل کردنش
درواقع وقتی به کانترینری که میخوایم اون رو فرزند ویجت Bex Decoration کنیم رنگی میدیم این ارور به وجود میاد
یعنی ما باید از متد color خود Bex Decoration استفاده کنیم تا رنگ فرزند هارو تایین کنیم نه از متد color خود فرزند.
به مثال زیر توجه کنید:
توضیح کد:
خوب ما اومدیم در وسط بدنه ای که داریم یک کانتینری بهش دادیم.
و به این کانتینر گفتیم که رنگش رنگ "amber" باشد. ⛔منشا ارور⛔
بهش یه پدیگ دادیم که از متنمون فاصله بگیره.
بعد اومدیم داخل کانتینر یه Bex Decoration ساختیم و بهش border دادیم و دور گردش کردیم
و در آخر هم در کانتینر یه متن به عنوان فرزند بهش میدیم.
اجرا و دیباگ کردن کد بالا:
حل ارور :
خوب همون طور که میدونید منشا ارور از خط color که به کانتینر میدیم
درواقع ما باید رنگ رو به متد color ویجت Bex Decoration مون بدیم نه متد کانتینرمون ، یعنی متد color ویجت Bex Decoration میگه که فرزند چه رنگی باشه .
پس ما میایم و کد رنگ کانتینرمون حذف میکنیم و اون رو به Bex Decoration مون میدیم .
اجرا و دیباگ کردن کد بالا:
خوب دوستان این ارور هم با موفقیت حل شد امیدوارم تمام استفاده رو از این مقاله برده باشید.