The following code print the right string.
String genreString = '';
for (var genreID in list["genre_ids"]) {
DBProvider.db.getGenreName(genreID).then((value) {
genreString = genreString + value + ", ";
print(genreString);
});
}
But I want to acess "genreString" outside the for loop. When I want to print it like this.
String genreString = '';
for (var genreID in list["genre_ids"]) {
DBProvider.db.getGenreName(genreID).then((value) {
genreString = genreString + value + ", ";
});
}
print(genreString);
it would not work. I also try "return" but it does not change.
May someone have a solution
final genreNames = await Future.wait(list["genre_ids"].map(DBProvider.db.getGenreName))