#flutter #dart
#flutter #dart
Вопрос:
Я хочу отобразить свой список. Но мой список является конструктором, и я хочу отображать только одно свойство.
Это мой CardClass:
class CardClass {
int deger;
String tip;
int id;
String image;
CardClass(this.deger, this.tip, this.id, this.image);
@override
String toString() {
return '{ ${deger}, ${tip}}';
}
}
Это мой класс CardBrain:
class CardBrain {
List<CardClass> cardbank = [
CardClass(1, "maca", 1, "images/AS.png"),
CardClass(2, "maca", 2, "images/2S.png"),
CardClass(3, "maca", 3, "images/3S.png"),
];
}
Я хочу показать все изображения (только изображения).
Мой код похож на этот, но он показывает только изображение последних элементов:
cardChild: Image(
image: AssetImage('${cardBrain.mycards.last.image}'),
),
Ответ №1:
Вы должны использовать ListView.builder или GridView.builder для отображения всех изображений:
cardChild: ListView.builder(
itemCount: cardBrain.mycards.lenght;
itemBuilder: (context, i) => Image(
image: AssetImage('${cardBrain.mycards[i].image}'),
),
),
Комментарии:
1. ItemCount : cardBrain.mycards. длина ==> is не работает. В нем говорится: » Длина получателя не определена для типа List<CardClass> »
2. Вы должны ввести длину списка, из которого вы получаете изображение, вместо этого