0

I want to fetch and display the data from api. data is like card details name, number, email etc.. I want to get multiple cards based on phone number. for eg: if 2 cards linked to phone number. it will show both cards. for that i am using Future builder and list view builder. but I am getting Values in temp variable in getData function. please check get

List<DataDetails> multiCardData=[];

Future<List<DataDetails>> getData() async { 
 final response = await http.get(Uri.parse('https.url'));


 var temp = jsonDecode(response.body.toString());

 if(response.statusCode == 200) {

  String qrCodeData = 'BEGIN:VCARD\nVERSION:3.0;\nN:${temp.name};\nORG:${temp.company}\nTITLE:${temp.designation}\nADR:${temp.address};;;;;;\nTEL;CELL:${temp.phone}\nEMAIL:${temp.email}\nEND:VCARD';
  temp.qrCode = qrCodeData;

  

  for(Map i in temp) {
      multiCardData.add(DataDetails.fromJson(Map<String, dynamic>.from(i)));
  }

  return multiCardData;
} else {
  return multiCardData;
}

}

I am getting data in temp variable like temp have values [0,1,2] in 2 [key, values] in values[0,1]. 0 = card one data values and 1= card two data values both are linked to same mobile number but i am not able to display the data. I want to display cards and how many cards linked with same moblile number in a List view. please guide

Thank you

Nihar
  • 15
  • 6

0 Answers0