Merhabalar projemde json olarak çektiğim veriyi Final Future<Pokedex> Veri nesnesine atıyorum bu veriyi güzelce listeliyorum, fakat veri içinden seçim yapıp listelemek istediğimde takılıyorum. Sanırım builder işleri ve listeleme işlerinde biraz eksiğim var yapıyı tam kavrayamamışım gibi geliyor. Bana bu yapıları tam anlamıyla kavrayabilmem için bir öneriniz varmı.
Aşağıya kodu bırakıyorum bu yapıda seçerek listeleme yapmam için ne yapmam gerekiyor..
`FutureBuilder(
future: veri,
builder: (context, AsyncSnapshot<Pokedex> gelenPokedex) {
if (gelenPokedex.connectionState == ConnectionState.waiting) {
return Center(child: CircularProgressIndicator());
} else if (gelenPokedex.connectionState == ConnectionState.done) {
return GridView.count(
crossAxisCount: 2,
children: gelenPokedex.data!.pokemon!.map((poke) {
return InkWell(
onTap: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => PokemonDetail(pokemon: poke)));
},
child: Hero(
tag: poke!.img!,
child: Card(
elevation: 6,
child: Column(
children: [
Container(
height: 100,
width: 100,
child: Image.network(poke.img.toString())
//FadeInImage.assetNetwork(placeholder:"assets/loading.gif" , image: poke.img.toString()),
),
Text(
poke.name.toString(),
style: TextStyle(
fontSize: 22,
color: Colors.black,
fontWeight: FontWeight.bold),
)
],
),
)),
);
}).toList(),
);
} else {
return const Text("data1");
}
},
),`