如何初始化列表?

时间:2019-08-25 19:18:37

标签: flutter dart

如何初始化列表?当然我不是在谈论:     列出myList = []; 请允许我向您展示问题:

首先我创建我的List变量(mainList)

List mainList;

然后我将其设置为从此处获取SQLITE输出:

mainList =  await db.query(DBAssist.mainTable, where: "ItemCategory = ?", whereArgs: [categoryItem]);

而且一切都只是花花公子-除了等待造成了很大的压力-我需要将List初始化为某种东西,这样我才不会遇到众所周知的NULL错误问题。

我很好奇,但为什么不

List mainList = []; 

工作吗?

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

mainList =  await db.query(DBAssist.mainTable, where: "ItemCategory = ?", whereArgs: [categoryItem]) ?? [];

这将检查查询的返回是否为 null ,并分配一个空列表。