Merhaba
Widget body içinde Future builder çalıştırıp rest servis den veri çekiyorum
Aynı işlemi login sayfasındaki giriş butonu olan Elevated Button içinde yapmak istiyorum.
Giriş butonuna basılınca rest servisden kullanıcıya ait bilgileri çekmek istiyorum
Ama bir türlü Elevated buton altında futurebuilder çalıştıramıyorum.
future olarak denedim önce ve şöyle yaptım ama kod hiç çalışmıyor.
Bu kod widget body de çalışıyor buton altında çalışmıyor.
`
isHaveData = false;
uyecevap = "";
}
Future getApiJohnName() async {
final uyecevap = (await http.get(Uri.parse(
"https://hwasampleapi.firebaseio.com/api/books/0/author.json")))
.body;
setState(() {
this.isHaveData = !isHaveData;
this.uyecevap = uyecevap;
});
}
ElevatedButton(
onPressed: () async {
debugPrint('butona basildi');
await getApiJohnName();
if (isHaveData) {
debugPrint('veri var');
debugPrint(uyecevap);
} else {
CircularProgressIndicator();
}`
Buda futurebuilder denmesii buton altında çalışmıyor
`ElevatedButton(
FutureBuilder<List<Example>>(
future: _futureExample,
builder: (context, snapshot) {
if (snapshot.hasData) {
debugPrint(
'giriş butonu tıklandı sonuc geldi');
return ListView.builder(
itemCount: snapshot.data?.length,
itemBuilder: (context, index) {
return Card(
child: ListTile(
title: Text(
'${snapshot.data?[index].kuladi}'),
subtitle: Text(
'${snapshot.data?[index].sifre}'),
),
);
},
);
} else if (snapshot.hasError) {
// return Text('${snapshot.error}');
debugPrint('${snapshot.error}');
}
// By default, show a loading spinner.
return CircularProgressIndicator();
},
);*/`
İyi çalışmalar.