Flutter: Как инициализировать пустой список для каждого объекта в массиве? - PullRequest
0 голосов
/ 12 июля 2019

Привет, я очень плохо знаком с флаттером и кодированием в целом, поэтому мой подход к этому может быть не самым чистым.В любом случае:

Я храню данные в массиве и использую элементы массива для построения ListTiles.Теперь я хочу добавить возможность писать комментарии в плитку и сохранять входные данные, такие как имя автора, время и текст комментария, в массив / элемент.Поскольку в начале нет никаких комментариев, каждый элемент должен иметь пустой список комментариев для начала.Когда я инициализирую пустой список для одного элемента, он работает, и я могу добавить TextData в список.Но поскольку мой массив очень большой, я не могу инициализировать пустой список для каждого элемента.Поэтому я ищу способ установить по умолчанию для каждого элемента пустой список без списка, являющегося списком констант, поскольку я не могу добавить его в список констант.

// DataType to store a single comment with further information

class TextData {
  Text({
    this.text,
    this.author,
    this.time,
});
  final String text;
  final String author;
  final time;
}

//All the Data for one ArrayItem including a List of Comments

class Data {
  Data({
    this.data1,
    this.data2,

    this.comments,
  });

  final String data1;
  final String data2;

// List of comments for one ArrayItem

  List<TextData> comments;
}

Надеюсьне появляется никаких сообщений об ошибках, которые я просто не могу добавить в список, если он не инициализирован или инициализирован по умолчанию.

Я ценю любую справку.Заранее спасибо

1 Ответ

0 голосов
/ 12 июля 2019

Почему бы вам просто не написать это в своем классе данных:

List<TextData> comments = []

вместо

List<TextData> comments;
...