amin
5 سال پیش توسط amin مطرح شد
0 پاسخ

عدم کار کردم FutureBuilder در فلاتر

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

method2() {
print(_Terms.idterm);
if(_Terms.idterm != 0) {
  print('entered');
   return FutureBuilder<List<ClasssAlbums>>(
    future: WebServices.classs(_Terms.idterm),
    builder: (BuildContext context, AsyncSnapshot snapshot) {
      print('dog');
      if (snapshot.hasData) {
        names = new List();
        ids = new List();
        List<ClasssAlbums> listpis = snapshot.data.toList();
        names = listpis.map((e) => e.name).toList();
        ids = listpis.map((e) => e.id).toList();

مشکلم این هست که وقتی این متد رافراخوانی میکنم پرینت اول چاپ میشود و وارد if هم میشود و توابعی که داخل future هم هست پرینت گذاشتم و درست هست ولی وارد builder نمی شود حتی snapshot.error را هم میزنم چیزی چاپ نمی کند! میشه لطفا راهنماییم کنید. پیشاپیش ممنونم.