Отображать все свойства списка в Dart

#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. Вы должны ввести длину списка, из которого вы получаете изображение, вместо этого