futurebuilder не может вызвать функцию во флаттер флаттер

Future Builder не может использовать функцию, пожалуйста, помогите мне. Почему не удается вызвать futurebuilder - это виджет, но он не работает. Пожалуйста, помогите мне, спасибо за ответ.

код стартовой страницы

        int secim = 2;

код конечной страницы

      Expanded(
      child: Container(
        child: secimler(),
      ),
    )

функция секимлера

        secimler() {
switch (secim) {
  case 2:
    print("hello switch");
    aramaKisi();
    break;
}

}

функция aramaKisi

        Future<void> aramaKisi() async {
// var result = await services.aramaKisiler();
return FutureBuilder(
  future: services.aramaKisiler(),
  builder: (context, AsyncSnapshot<List<kisilerArama>> snapshot) {
    if (snapshot.hasData) {
      print("hello");
      return ListView.builder(
        itemCount: snapshot.data.length,
        itemBuilder: (context, index) {
          return Card(
            color: Colors.white,
            margin: EdgeInsets.all(10),
            elevation: 10,
            child: ListTile(
              leading: Column(
                children: [
                  CircleAvatar(
                    radius: 28.0,
                    backgroundImage: NetworkImage(snapshot
                                .data[index].uyeProfil ==
                            ""
                        ? "https://t3.ftcdn.net/jpg/01/18/01/98/360_F_118019822_6CKXP6rXmVhDOzbXZlLqEM2ya4HhYzSV.jpg"
                        : "http://xn--temizliimnet-jyb.com/mate4game/images/" +
                            snapshot.data[index].uyeProfil),
                    backgroundColor: Colors.transparent,
                  ),
                ],
              ),
              title: Text(snapshot.data[index].uyeAd +
                  " " +
                  snapshot.data[index].uyeSoyad),
              subtitle: Text(
                  "Gönderi Sayısı : " + snapshot.data[index].gonderiSayisi),
              trailing: Icon(Icons.mail),
            ),
          );
        },
      );
    } else {
      return Center(
        child: CircularProgressIndicator(),
      );
    }
  },
);

}

результат в образ

привести к бегу

1 ответ

         int secim = 2;

    
    Expanded(
          child: Container(
            child: secimler(secim),
          ),
        )
    secimler function
    
      secimler(int value) {
    switch (value) {
      case 2:
        print("hello switch");
        aramaKisi();
        break;
    }
    }
Другие вопросы по тегам