Flutter:如何为数组中的每个对象初始化一个空列表?

blu*_*roq 6 arrays default list empty-list flutter

嗨,我对颤振和编码非常陌生,因此我的方法可能不是最干净的。无论如何:

我将数据存储在数组中,并使用数组项来构建 ListTiles。现在我想添加将评论写入图块并将输入数据(如作者姓名、时间和评论文本)存储到数组/项目的可能性。由于开头没有任何评论,因此每个项目都应该有一个空的评论列表。当我初始化单个项目的空列表时,它可以工作,并且我可以将 TextData 添加到列表中。但是因为我的数组非常大,所以我无法为每个项目初始化空列表。因此,我正在寻找一种方法将每个项目的默认值设置为空列表,而不将列表设置为 const 列表,因为我无法添加到 const 列表。

// 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;
}
Run Code Online (Sandbox Code Playgroud)

我没有收到任何错误消息,如果未初始化或默认初始化,则无法将其添加到列表中。

我很感激任何帮助。提前致谢

小智 10

你为什么不把它写在你的数据类中:

List<TextData> comments = []
Run Code Online (Sandbox Code Playgroud)

代替

List<TextData> comments;
Run Code Online (Sandbox Code Playgroud)