💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۴ امیر آرانی
کار نکردن چک باکس تکمیل شدن task
جامعه فلاتر ایجاد شده در ۱۸ بهمن ۱۴۰۰

سلام. وقت به خیر

من بعد از اینکه inkwell مربوط به ادیت task و تکمیل شدن task رو جدا کردن دیگه چک باکس تکمیل شدن task کار نمیکنه.

ontap مجزا براش تعریف کردم و مثل استاد از طریق GestureTapCallback براش کد مربوط به تکمیل شدن task رو هم اضافه کردم

onTap: () {
  widget.task.isCompleted = !widget.task.isCompleted;
},

اگر بلافاصله بعد از زدن چک باکس done روی متن task کیلک کنم که وارد صفحه edit بشه وقتی برگردم توی صفحه اصلی میبینم اون task استیتش تغییر کرده و done شده

سلام وقت بخیر میشه لطفا عکسی از کدتون برام ارسال کنین تا بتونم پاسخ بدم

محمد حسین سخایی ۱۸ بهمن ۱۴۰۰، ۲۰:۲۶

این تصویر کلاس MyCheckBox

fd4e-Screenshot 2022-02-08 001146.jpg


و این هم اون تیکه ای که از این کلاس استفاده شده

9d8e-Screenshot 2022-02-08 001118.jpg


امیر آرانی ۱۸ بهمن ۱۴۰۰، ۲۰:۴۵

سلام . در چک باکس تکمیل شدن task ، شما ظاهرا از SetState برای اطلاع دادن تغییر وضعیت استفاده نکرین. یه بار هم به صورت زیر امتحان کنین ببینید نتیجه میده یا نه .

onTap: () {
  setState(() {
         widget.task.isCompleted = !widget.task.isCompleted;
     });
},
بهترین پاسخ
Ali ۱۹ بهمن ۱۴۰۰، ۰۷:۵۳

سلام وقتتون بخیر

ممنونم ازت علی جان

امیرجان لطفا راهی که علی گف رو برو اگر باز هم جوابی نگرفتی حتما بگو تا باز هم چک کنیم باهم دیگه .. موفق باشی

محمد حسین سخایی ۱۹ بهمن ۱۴۰۰، ۰۸:۲۹