如何初始化列表?当然我不是在谈论: 列出myList = []; 请允许我向您展示问题:
首先我创建我的List变量(mainList)
List mainList;
然后我将其设置为从此处获取SQLITE输出:
mainList = await db.query(DBAssist.mainTable, where: "ItemCategory = ?", whereArgs: [categoryItem]);
而且一切都只是花花公子-除了等待造成了很大的压力-我需要将List初始化为某种东西,这样我才不会遇到众所周知的NULL错误问题。
我很好奇,但为什么不
List mainList = [];
工作吗?
答案 0 :(得分:1)
您可以执行以下操作:
mainList = await db.query(DBAssist.mainTable, where: "ItemCategory = ?", whereArgs: [categoryItem]) ?? [];
这将检查查询的返回是否为 null ,并分配一个空列表。