۵۰٪ تخفیف فقط تا پایان جشنواره؛ بعدش همه‌چیز به قیمت قبل برمی‌گرده!

مشاهده دوره‌ها
ثانیه
دقیقه
ساعت
روز
راکت

setState هنگام ‌بیلد در فلاتر

بدون پاسخ

هنگام setState در بیلدر با ارور زیر مواجه میشم. از GetX استفاده کردم.
 تصویر

اینم کد:

 Widget build(BuildContext context) {
    List firstLetters = getFirstLetters();
    var currentChar = 'A'.obs;
    var currentIndex = 0.obs;
    return Scaffold(
      appBar: AppBar(),
      body: ListView.builder(
        itemCount: firstLetters.length,
        itemBuilder: (context, index) => StickyHeader(
          header: Text(firstLetters[index][0]),
          content: Obx(
            () {
              List<Widget> listTiles = [];
              for (;
                  currentIndex.value < countries.length;
                  currentIndex.value++) {
                String char = countries.keys.elementAt(currentIndex.value)[0];
                if (char != currentChar.value) {
                  // Error from here
                  currentChar.value = char; // setStat() syntax in GetX framework
                  currentIndex.value--;
                  break;
                }
                listTiles.add(
                  ListTile(
                    title: Text(countries.keys.elementAt(currentIndex.value)),
                  ),
                );
              }
              return Column(children: listTiles);
            },
          ),
        ),
      ),
    );
  }
ثبت پرسش جدید

پاسخ‌ها

0

هنوز پاسخی ثبت نشده

اولین نفری باشید که به این پرسش کمک می‌کند و مسیر حل مشکل را باز می‌کند.

اولین پاسخ را بنویسید

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام