رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ فاطمه
rate and star
جامعه فلاتر ایجاد شده در ۰۳ خرداد ۱۴۰۲

سلام

اگر کاربر به هر محصول امتیاز بده

و اون به عنوان مثلا rate توی سرور ذخیره بشه، چجوری روی صفحه نشون میدیم؟

مقلا اگر rate=3 چجوری 3 تا ستاره اول رنگشون با بقیه فرق داشته باشه؟

سلام.

روش‌های مختلف هست. از طریق list view قابل هندل کردن هست. مثلا اگر امتیاز 3 بود، اندیس‌های کمتر از 3 رنگشون مثلا زرد بشه.

ضمن اینکه فکر میکنم براش پکیج هم باشه

یلدا محصلی ۰۳ خرداد ۱۴۰۲، ۱۵:۳۷

خب برای listview باید برای هر اندیس یک ردیف بزاریم که داخلش ۵ تا ستاره ست؟

اینجوری خیلی زیاد میشه

میشه بیشتر راهنمایی کنید

برام سوال شد ولی جوابشو پیدا نمیکنم

پکیج هایی که هستن برای وقتیه که کاربر میخواد امتیاز بده

ولی من برای وقتی میخوام که اون امتیاز و نشون بدم

فاطمه ۰۳ خرداد ۱۴۰۲، ۱۶:۳۵

یعنی چی خیلی زیاد میشه؟ منظورتون کلا 5 تا ستاره مگه نیست؟!

برداشت من از سوالتون همچین کدی میشه جوابش. مقدار starNumber رو هم میتونید از ورودی بگیرید. بجای ایکون هم هر ویجت دیگه ای که مدنظرتون هست می‌تونید استفاده کنید.

int starNumber = 3;
return ListView.builder(
  itemCount: 5,
  itemBuilder: (context, index) {
    if (index < starNumber) {
      return const Icon(
        Icons.star,
        color: Colors.yellow,
      );
    } else {
      return const Icon(
        Icons.star_border_outlined,
        color: Colors.yellow,
      );
    }
  },
);
بهترین پاسخ
یلدا محصلی ۰۳ خرداد ۱۴۰۲، ۱۸:۰۵